KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > jobs > job > StopJob


1 package org.oddjob.jobs.job;
2
3 import org.oddjob.Stoppable;
4 import org.oddjob.framework.SimpleJob;
5
6 /**
7  * @oddjob.description A job which stops another job.
8  *
9  * @author Rob Gordon
10  */

11
12 public class StopJob extends SimpleJob {
13     private static final long serialVersionUID = 20050806;
14
15     /**
16      * @oddjob.property
17      * @oddjob.description Job to stop
18      * @oddjob.required Yes.
19      */

20     private transient Stoppable job;
21
22
23     /**
24      * Set the stop node directly.
25      *
26      * @param node The node to stop.
27      */

28     synchronized public void setJob(Stoppable node) {
29         this.job = node;
30     }
31
32     /**
33      * Get the node to stop.
34      *
35      * @return The node.
36      */

37     synchronized public Stoppable getJob() {
38         return this.job;
39     }
40
41     /*
42      * (non-Javadoc)
43      * @see org.oddjob.jobs.AbstractJob#execute()
44      */

45     protected int execute() throws Exception JavaDoc {
46         job.stop();
47         return 0;
48     }
49 }
50
Popular Tags