1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.scheduler;
18
19
20 /***
21 * All Scheduled jobs should extend this. The class that extends
22 * ScheduledJobs should contain the code that you actually want to
23 * execute at a specific time. The name of this class is what you
24 * register in the JobEntry.
25 *
26 * @author <a href="mailto:mbryson@mindspring.com">Dave Bryson</a>
27 * @version $Id: ScheduledJob.java 516448 2007-03-09 16:25:47Z ate $
28 */
29 public abstract class ScheduledJob
30 {
31 /***
32 * Run the Jobentry from the scheduler queue.
33 *
34 * @param job The job to run.
35 */
36 public abstract void run( JobEntry job )
37 throws Exception;
38
39 /***
40 * This is a stop gap until the scheduler service
41 * is fully decoupled from modules. Modules
42 * are for the display system.
43 */
44 public void execute(JobEntry job)
45 throws Exception
46 {
47 run(job);
48 }
49 }