diff --git a/spring-context-support/src/main/java/org/springframework/scheduling/quartz/CronTriggerFactoryBean.java b/spring-context-support/src/main/java/org/springframework/scheduling/quartz/CronTriggerFactoryBean.java index 6300ea7219f..45b0aa97638 100644 --- a/spring-context-support/src/main/java/org/springframework/scheduling/quartz/CronTriggerFactoryBean.java +++ b/spring-context-support/src/main/java/org/springframework/scheduling/quartz/CronTriggerFactoryBean.java @@ -84,10 +84,14 @@ public class CronTriggerFactoryBean implements FactoryBean, BeanNam private TimeZone timeZone; + private String calendarName; + private int priority; private int misfireInstruction; + private String description; + private String beanName; private CronTrigger cronTrigger; @@ -174,6 +178,13 @@ public class CronTriggerFactoryBean implements FactoryBean, BeanNam this.timeZone = timeZone; } + /** + * Associate a specific calendar with this cron trigger. + */ + public void setCalendarName(String calendarName) { + this.calendarName = calendarName; + } + /** * Specify the priority of this trigger. */ @@ -200,6 +211,13 @@ public class CronTriggerFactoryBean implements FactoryBean, BeanNam this.misfireInstruction = constants.asNumber(constantName).intValue(); } + /** + * Associate a textual description with this trigger. + */ + public void setDescription(String description) { + this.description = description; + } + public void setBeanName(String beanName) { this.beanName = beanName; } @@ -231,8 +249,10 @@ public class CronTriggerFactoryBean implements FactoryBean, BeanNam cti.setStartTime(this.startTime); cti.setCronExpression(this.cronExpression); cti.setTimeZone(this.timeZone); + cti.setCalendarName(this.calendarName); cti.setPriority(this.priority); cti.setMisfireInstruction(this.misfireInstruction); + cti.setDescription(this.description); this.cronTrigger = cti; */ @@ -264,8 +284,10 @@ public class CronTriggerFactoryBean implements FactoryBean, BeanNam pvs.add("startTime", this.startTime); pvs.add("cronExpression", this.cronExpression); pvs.add("timeZone", this.timeZone); + pvs.add("calendarName", this.calendarName); pvs.add("priority", this.priority); pvs.add("misfireInstruction", this.misfireInstruction); + pvs.add("description", this.description); bw.setPropertyValues(pvs); this.cronTrigger = (CronTrigger) bw.getWrappedInstance(); } diff --git a/spring-context-support/src/main/java/org/springframework/scheduling/quartz/SimpleTriggerFactoryBean.java b/spring-context-support/src/main/java/org/springframework/scheduling/quartz/SimpleTriggerFactoryBean.java index 8a975a0ea6d..e86f8b4fb77 100644 --- a/spring-context-support/src/main/java/org/springframework/scheduling/quartz/SimpleTriggerFactoryBean.java +++ b/spring-context-support/src/main/java/org/springframework/scheduling/quartz/SimpleTriggerFactoryBean.java @@ -87,6 +87,8 @@ public class SimpleTriggerFactoryBean implements FactoryBean, Bea private int misfireInstruction; + private String description; + private String beanName; private SimpleTrigger simpleTrigger; @@ -204,6 +206,13 @@ public class SimpleTriggerFactoryBean implements FactoryBean, Bea this.misfireInstruction = constants.asNumber(constantName).intValue(); } + /** + * Associate a textual description with this trigger. + */ + public void setDescription(String description) { + this.description = description; + } + public void setBeanName(String beanName) { this.beanName = beanName; } @@ -234,6 +243,7 @@ public class SimpleTriggerFactoryBean implements FactoryBean, Bea sti.setRepeatCount(this.repeatCount); sti.setPriority(this.priority); sti.setMisfireInstruction(this.misfireInstruction); + cti.setDescription(this.description); this.simpleTrigger = sti; */ @@ -267,6 +277,7 @@ public class SimpleTriggerFactoryBean implements FactoryBean, Bea pvs.add("repeatCount", this.repeatCount); pvs.add("priority", this.priority); pvs.add("misfireInstruction", this.misfireInstruction); + pvs.add("description", this.description); bw.setPropertyValues(pvs); this.simpleTrigger = (SimpleTrigger) bw.getWrappedInstance(); }