KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > designer > elements > scheduling > CronScheduleDE


1 /*
2  * (c) Rob Gordon 2005.
3  */

4 package org.oddjob.designer.elements.scheduling;
5
6 import org.oddjob.designer.elements.simple.SimpleTextAttribute;
7 import org.oddjob.designer.model.DesignDefinition;
8 import org.oddjob.designer.model.ElementField;
9 import org.oddjob.designer.model.FieldGroup;
10
11 /**
12  *
13  */

14 public class CronScheduleDE extends ScheduleInstructionDE {
15
16     private SimpleTextAttribute expression;
17
18     public CronScheduleDE() {
19         setExpression(new SimpleTextAttribute());
20     }
21     
22     public DesignDefinition detail() {
23         return new FieldGroup("Schedule Details")
24             .add(new ElementField("Job To Schedule", getJob()))
25             .add(new ElementField("Schedule Id", getId()))
26             .add(new ElementField("Schedule Name", getName()))
27             .add(new ElementField("Expression", expression));
28     }
29         
30     /**
31      * @return Returns the expression.
32      */

33     public SimpleTextAttribute getExpression() {
34         return expression;
35     }
36     
37     /**
38      * @param expression The expression to set.
39      */

40     public void setExpression(SimpleTextAttribute expression) {
41         expression.addObserver(detailObserver);
42         this.expression = expression;
43     }
44
45     public void clear() {
46         expression.clear();
47         super.clear();
48     }
49 }
50
Popular Tags