Class SimpleTriggerFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.FactoryBean<SimpleTrigger>
,org.springframework.beans.factory.InitializingBean
FactoryBean
for creating a Quartz SimpleTrigger
instance, supporting bean-style usage for trigger configuration.
SimpleTrigger(Impl)
itself is already a JavaBean but lacks sensible defaults.
This class uses the Spring bean name as job name, the Quartz default group ("DEFAULT")
as job group, the current time as start time, and indefinite repetition, if not specified.
This class will also register the trigger with the job name and group of
a given JobDetail
. This allows SchedulerFactoryBean
to automatically register a trigger for the corresponding JobDetail,
instead of registering the JobDetail separately.
- Since:
- 3.1
- Author:
- Juergen Hoeller, Sam Brannen
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Return the trigger's JobDataMap.Class<?>
boolean
void
setBeanName
(String beanName) void
setDescription
(String description) Associate a textual description with this trigger.void
Specify the trigger's group.void
setJobDataAsMap
(Map<String, ?> jobDataAsMap) Register objects in the JobDataMap via a given Map.void
setJobDataMap
(JobDataMap jobDataMap) Set the trigger's JobDataMap.void
setJobDetail
(JobDetail jobDetail) Set the JobDetail that this trigger should be associated with.void
setMisfireInstruction
(int misfireInstruction) Specify the misfire instruction for this trigger.void
setMisfireInstructionName
(String constantName) Set the misfire instruction for this trigger via the name of the corresponding constant in theTrigger
andSimpleTrigger
classes.void
Specify the trigger's name.void
setPriority
(int priority) Specify the priority of this trigger.void
setRepeatCount
(int repeatCount) Specify the number of times this trigger is supposed to fire.void
setRepeatInterval
(long repeatInterval) Specify the interval between execution times of this trigger.void
setStartDelay
(long startDelay) Set the start delay in milliseconds.void
setStartTime
(Date startTime) Set a specific start time for the trigger.
-
Constructor Details
-
SimpleTriggerFactoryBean
public SimpleTriggerFactoryBean()
-
-
Method Details
-
setName
Specify the trigger's name. -
setGroup
Specify the trigger's group. -
setJobDetail
Set the JobDetail that this trigger should be associated with. -
setJobDataMap
Set the trigger's JobDataMap. -
getJobDataMap
Return the trigger's JobDataMap. -
setJobDataAsMap
Register objects in the JobDataMap via a given Map.These objects will be available to this Trigger only, in contrast to objects in the JobDetail's data map.
- Parameters:
jobDataAsMap
- a Map with String keys and any objects as values (for example Spring-managed beans)
-
setStartTime
Set a specific start time for the trigger.Note that a dynamically computed
setStartDelay(long)
specification overrides a static timestamp set here. -
setStartDelay
public void setStartDelay(long startDelay) Set the start delay in milliseconds.The start delay is added to the current system time (when the bean starts) to control the start time of the trigger.
- See Also:
-
setRepeatInterval
public void setRepeatInterval(long repeatInterval) Specify the interval between execution times of this trigger. -
setRepeatCount
public void setRepeatCount(int repeatCount) Specify the number of times this trigger is supposed to fire.Default is to repeat indefinitely.
-
setPriority
public void setPriority(int priority) Specify the priority of this trigger. -
setMisfireInstruction
public void setMisfireInstruction(int misfireInstruction) Specify the misfire instruction for this trigger. -
setMisfireInstructionName
Set the misfire instruction for this trigger via the name of the corresponding constant in theTrigger
andSimpleTrigger
classes.Default is
MISFIRE_INSTRUCTION_SMART_POLICY
.- See Also:
-
Trigger.MISFIRE_INSTRUCTION_SMART_POLICY
Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY
SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_EXISTING_COUNT
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT
-
setDescription
Associate a textual description with this trigger. -
setBeanName
- Specified by:
setBeanName
in interfaceorg.springframework.beans.factory.BeanNameAware
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
getObject
- Specified by:
getObject
in interfaceorg.springframework.beans.factory.FactoryBean<SimpleTrigger>
-
getObjectType
- Specified by:
getObjectType
in interfaceorg.springframework.beans.factory.FactoryBean<SimpleTrigger>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingleton
in interfaceorg.springframework.beans.factory.FactoryBean<SimpleTrigger>
-