1 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 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 33 public SimpleTextAttribute getExpression() { 34 return expression; 35 } 36 37 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 |