|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.scheduling.quartz.SchedulerAccessor
public abstract class SchedulerAccessor
Common base class for accessing a Quartz Scheduler, i.e. for registering jobs,
triggers and listeners on a Scheduler
instance.
For concrete usage, check out the SchedulerFactoryBean
and
SchedulerAccessorBean
classes.
Field Summary | |
---|---|
private java.util.Map<java.lang.String,org.quartz.Calendar> |
calendars
|
private org.quartz.JobListener[] |
globalJobListeners
|
private org.quartz.TriggerListener[] |
globalTriggerListeners
|
private java.util.List<org.quartz.JobDetail> |
jobDetails
|
private org.quartz.JobListener[] |
jobListeners
|
private java.lang.String[] |
jobSchedulingDataLocations
|
protected Log |
logger
|
private boolean |
overwriteExistingJobs
|
protected ResourceLoader |
resourceLoader
|
private org.quartz.SchedulerListener[] |
schedulerListeners
|
private PlatformTransactionManager |
transactionManager
|
private org.quartz.TriggerListener[] |
triggerListeners
|
private java.util.List<org.quartz.Trigger> |
triggers
|
Constructor Summary | |
---|---|
SchedulerAccessor()
|
Method Summary | |
---|---|
private boolean |
addJobToScheduler(org.quartz.JobDetail jobDetail)
Add the given job to the Scheduler, if it doesn't already exist. |
private boolean |
addTriggerToScheduler(org.quartz.Trigger trigger)
Add the given trigger to the Scheduler, if it doesn't already exist. |
protected abstract org.quartz.Scheduler |
getScheduler()
Template method that determines the Scheduler to operate on. |
protected void |
registerJobsAndTriggers()
Register jobs and triggers (within a transaction, if possible). |
protected void |
registerListeners()
Register all specified listeners with the Scheduler. |
void |
setCalendars(java.util.Map<java.lang.String,org.quartz.Calendar> calendars)
Register a list of Quartz Calendar objects with the Scheduler that this FactoryBean creates, to be referenced by Triggers. |
void |
setGlobalJobListeners(org.quartz.JobListener[] globalJobListeners)
Specify global Quartz JobListeners to be registered with the Scheduler. |
void |
setGlobalTriggerListeners(org.quartz.TriggerListener[] globalTriggerListeners)
Specify global Quartz TriggerListeners to be registered with the Scheduler. |
void |
setJobDetails(org.quartz.JobDetail[] jobDetails)
Register a list of JobDetail objects with the Scheduler that this FactoryBean creates, to be referenced by Triggers. |
void |
setJobListeners(org.quartz.JobListener[] jobListeners)
Specify named Quartz JobListeners to be registered with the Scheduler. |
void |
setJobSchedulingDataLocation(java.lang.String jobSchedulingDataLocation)
Set the location of a Quartz job definition XML file that follows the "job_scheduling_data_1_5" XSD. |
void |
setJobSchedulingDataLocations(java.lang.String[] jobSchedulingDataLocations)
Set the locations of Quartz job definition XML files that follow the "job_scheduling_data_1_5" XSD. |
void |
setOverwriteExistingJobs(boolean overwriteExistingJobs)
Set whether any jobs defined on this SchedulerFactoryBean should overwrite existing job definitions. |
void |
setResourceLoader(ResourceLoader resourceLoader)
Set the ResourceLoader that this object runs in. |
void |
setSchedulerListeners(org.quartz.SchedulerListener[] schedulerListeners)
Specify Quartz SchedulerListeners to be registered with the Scheduler. |
void |
setTransactionManager(PlatformTransactionManager transactionManager)
Set the transaction manager to be used for registering jobs and triggers that are defined by this SchedulerFactoryBean. |
void |
setTriggerListeners(org.quartz.TriggerListener[] triggerListeners)
Specify named Quartz TriggerListeners to be registered with the Scheduler. |
void |
setTriggers(org.quartz.Trigger[] triggers)
Register a list of Trigger objects with the Scheduler that this FactoryBean creates. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Log logger
private boolean overwriteExistingJobs
private java.lang.String[] jobSchedulingDataLocations
private java.util.List<org.quartz.JobDetail> jobDetails
private java.util.Map<java.lang.String,org.quartz.Calendar> calendars
private java.util.List<org.quartz.Trigger> triggers
private org.quartz.SchedulerListener[] schedulerListeners
private org.quartz.JobListener[] globalJobListeners
private org.quartz.JobListener[] jobListeners
private org.quartz.TriggerListener[] globalTriggerListeners
private org.quartz.TriggerListener[] triggerListeners
private PlatformTransactionManager transactionManager
protected ResourceLoader resourceLoader
Constructor Detail |
---|
public SchedulerAccessor()
Method Detail |
---|
public void setOverwriteExistingJobs(boolean overwriteExistingJobs)
public void setJobSchedulingDataLocation(java.lang.String jobSchedulingDataLocation)
JobSchedulingDataProcessor
public void setJobSchedulingDataLocations(java.lang.String[] jobSchedulingDataLocations)
JobSchedulingDataProcessor
public void setJobDetails(org.quartz.JobDetail[] jobDetails)
This is not necessary when a Trigger determines the JobDetail itself: In this case, the JobDetail will be implicitly registered in combination with the Trigger.
setTriggers(org.quartz.Trigger[])
,
JobDetail
,
JobDetailBean
,
JobDetailAwareTrigger
,
Trigger.setJobName(java.lang.String)
public void setCalendars(java.util.Map<java.lang.String,org.quartz.Calendar> calendars)
calendars
- Map with calendar names as keys as Calendar
objects as valuesCalendar
,
Trigger.setCalendarName(java.lang.String)
public void setTriggers(org.quartz.Trigger[] triggers)
If the Trigger determines the corresponding JobDetail itself, the job will be automatically registered with the Scheduler. Else, the respective JobDetail needs to be registered via the "jobDetails" property of this FactoryBean.
setJobDetails(org.quartz.JobDetail[])
,
JobDetail
,
JobDetailAwareTrigger
,
CronTriggerBean
,
SimpleTriggerBean
public void setSchedulerListeners(org.quartz.SchedulerListener[] schedulerListeners)
public void setGlobalJobListeners(org.quartz.JobListener[] globalJobListeners)
public void setJobListeners(org.quartz.JobListener[] jobListeners)
JobListener.getName()
,
JobDetail.addJobListener(java.lang.String)
,
JobDetailBean.setJobListenerNames(java.lang.String[])
public void setGlobalTriggerListeners(org.quartz.TriggerListener[] globalTriggerListeners)
public void setTriggerListeners(org.quartz.TriggerListener[] triggerListeners)
TriggerListener.getName()
,
Trigger.addTriggerListener(java.lang.String)
,
CronTriggerBean.setTriggerListenerNames(java.lang.String[])
,
SimpleTriggerBean.setTriggerListenerNames(java.lang.String[])
public void setTransactionManager(PlatformTransactionManager transactionManager)
public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAware
This might be a ResourcePatternResolver, which can be checked
through instanceof ResourcePatternResolver
. See also the
ResourcePatternUtils.getResourcePatternResolver
method.
Invoked after population of normal bean properties but before an init callback
like InitializingBean's afterPropertiesSet
or a custom init-method.
Invoked before ApplicationContextAware's setApplicationContext
.
setResourceLoader
in interface ResourceLoaderAware
resourceLoader
- ResourceLoader object to be used by this objectResourcePatternResolver
,
ResourcePatternUtils.getResourcePatternResolver(org.springframework.core.io.ResourceLoader)
protected void registerJobsAndTriggers() throws org.quartz.SchedulerException
org.quartz.SchedulerException
private boolean addJobToScheduler(org.quartz.JobDetail jobDetail) throws org.quartz.SchedulerException
jobDetail
- the job to add
true
if the job was actually added,
false
if it already existed before
org.quartz.SchedulerException
setOverwriteExistingJobs(boolean)
private boolean addTriggerToScheduler(org.quartz.Trigger trigger) throws org.quartz.SchedulerException
trigger
- the trigger to add
true
if the trigger was actually added,
false
if it already existed before
org.quartz.SchedulerException
setOverwriteExistingJobs(boolean)
protected void registerListeners() throws org.quartz.SchedulerException
org.quartz.SchedulerException
protected abstract org.quartz.Scheduler getScheduler()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |