Package de.xima.fc.timing
Class ScheduleManager
- java.lang.Object
 - 
- de.xima.fc.timing.ScheduleManager
 
 
- 
public class ScheduleManager extends Object
Manager-class for starting, stopping and removing schedules jobs- Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ScheduleManager() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddJob(IJobWrapper job, org.quartz.Trigger trigger)Method to add and start an jobstatic voidconfigureSchedulerName(String schedulerName)static org.quartz.SchedulercreateUnstartedScheduler()static PropertiesgetDefaultProperties()Method to get the defaultPropertiesto start the scheduler withstatic org.quartz.JobDetailgetJob(org.quartz.JobKey key)Method to get an scheduled job by his keystatic Set<org.quartz.JobKey>getJobs(NameMatcher<org.quartz.JobKey> nameMatcher)Finds all quartz jobs with a certain name.static Set<org.quartz.JobKey>getJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)Finds all jobs that belong to the given groups.static Set<org.quartz.JobKey>getJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher, NameMatcher<org.quartz.JobKey> nameMatcher)Finds all jobs with a certain name in the given groups.static ExecutorServicegetQuartzDeletionExecutor()static org.quartz.SchedulergetScheduler()static org.quartz.TriggergetTrigger(org.quartz.TriggerKey key)Method to get an trigger by his keystatic Set<org.quartz.TriggerKey>getTriggers(NameMatcher<org.quartz.TriggerKey> nameMatcher)Finds all quartz triggers with a certain name.static Set<org.quartz.TriggerKey>getTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> groupMatcher)Finds all triggers that belong to the given groups.static Set<org.quartz.TriggerKey>getTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> groupMatcher, NameMatcher<org.quartz.TriggerKey> nameMatcher)Finds all triggers with a certain name in the given groups.static voidinitialize()Initializes the schedule manager.static voidregisterStartupListener(IBaseNotificationListener listener)static voidremoveJob(org.quartz.JobKey key)Method to remove a job by his keystatic voidremoveJobs(Set<org.quartz.JobKey> jobKeys)Removes all jobs that match the given job keys.static voidremoveJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)Removes all job that match the given group.static voidremoveJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher, NameMatcher<org.quartz.JobKey> nameMatcher)Removes all job that match the given group and name.static voidremoveStartupListener(IBaseNotificationListener listener)static voidrescheduleJob(org.quartz.TriggerKey triggerKey, org.quartz.Trigger trigger)Reschedules the trigger with the given key.static voidsetCustomProperties(Properties properties)Method to override the default propertiesstatic voidshutdown()Method to shut down the schedulerstatic voidstandBy() 
 - 
 
- 
- 
Method Detail
- 
addJob
public static void addJob(IJobWrapper job, org.quartz.Trigger trigger)
Method to add and start an job- Parameters:
 job-IJobWrapperwith data to start the job withtrigger-Triggerto schedule the job
 
- 
configureSchedulerName
public static void configureSchedulerName(String schedulerName)
- Parameters:
 schedulerName-Stringthe name of the scheduler to use
 
- 
getDefaultProperties
public static Properties getDefaultProperties()
Method to get the defaultPropertiesto start the scheduler with- Returns:
 Propertiesto start the scheduler with
 
- 
getJob
public static org.quartz.JobDetail getJob(org.quartz.JobKey key)
Method to get an scheduled job by his key- Parameters:
 key-JobKeyto search the job with- Returns:
 JobDetailthe found job ornull
 
- 
getJobs
public static Set<org.quartz.JobKey> getJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)
Finds all jobs that belong to the given groups.- Parameters:
 groupMatcher- Details on the groups to match.- Returns:
 - All jobs that belong to a group matching the given matcher.
 
 
- 
getJobs
public static Set<org.quartz.JobKey> getJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher, NameMatcher<org.quartz.JobKey> nameMatcher)
Finds all jobs with a certain name in the given groups.- Parameters:
 groupMatcher- Details on the group to match.nameMatcher- Details on the name to match.- Returns:
 - All jobs with a name that matches the given name matcher that also belongs to a group matching the given group matcher.
 
 
- 
getJobs
public static Set<org.quartz.JobKey> getJobs(NameMatcher<org.quartz.JobKey> nameMatcher)
Finds all quartz jobs with a certain name.- Parameters:
 nameMatcher- Details on the name to match.- Returns:
 - All jobs with a name that match the given matcher.
 
 
- 
getScheduler
public static org.quartz.Scheduler getScheduler()
- Returns:
 - The current quartz scheduler. When quartz is not active, this returns 
null. 
 
- 
getTrigger
public static org.quartz.Trigger getTrigger(org.quartz.TriggerKey key)
Method to get an trigger by his key- Parameters:
 key-TriggerKeyto search the trigger for- Returns:
 Triggerthe found trigger ornull
 
- 
getTriggers
public static Set<org.quartz.TriggerKey> getTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> groupMatcher)
Finds all triggers that belong to the given groups.- Parameters:
 groupMatcher- Details on the groups to match.- Returns:
 - All triggers that belong to a group matching the given matcher.
 
 
- 
getTriggers
public static Set<org.quartz.TriggerKey> getTriggers(org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> groupMatcher, NameMatcher<org.quartz.TriggerKey> nameMatcher)
Finds all triggers with a certain name in the given groups.- Parameters:
 groupMatcher- Details on the group to match.nameMatcher- Details on the name to match.- Returns:
 - All triggers with a name that matches the given name matcher that also belongs to a group matching the given group matcher.
 
 
- 
getTriggers
public static Set<org.quartz.TriggerKey> getTriggers(NameMatcher<org.quartz.TriggerKey> nameMatcher)
Finds all quartz triggers with a certain name.- Parameters:
 nameMatcher- Details on the name to match.- Returns:
 - All triggers with a name that match the given matcher.
 
 
- 
initialize
public static void initialize()
Initializes the schedule manager. Checks whether all preconditions are met (database running etc.) 
- 
registerStartupListener
public static void registerStartupListener(IBaseNotificationListener listener)
- Parameters:
 listener- Listener to invoke when the scheduler is started.
 
- 
removeJob
public static void removeJob(org.quartz.JobKey key)
Method to remove a job by his key- Parameters:
 key-JobKeyto find the job to remove
 
- 
removeJobs
public static void removeJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher)
Removes all job that match the given group.- Parameters:
 groupMatcher- Groups of jobs to remove.
 
- 
removeJobs
public static void removeJobs(Set<org.quartz.JobKey> jobKeys)
Removes all jobs that match the given job keys.- Parameters:
 jobKeys- JobKeys of jobs to remove.
 
- 
removeJobs
public static void removeJobs(org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> groupMatcher, NameMatcher<org.quartz.JobKey> nameMatcher)Removes all job that match the given group and name.- Parameters:
 groupMatcher- Groups of jobs to remove.nameMatcher- Name of jobs to remove.
 
- 
removeStartupListener
public static void removeStartupListener(IBaseNotificationListener listener)
- Parameters:
 listener- Listener not to invoke anymore when the scheduler is started.
 
- 
rescheduleJob
public static void rescheduleJob(org.quartz.TriggerKey triggerKey, org.quartz.Trigger trigger)Reschedules the trigger with the given key.- Parameters:
 triggerKey- Key of the trigger to reschedule.trigger- Trigger with the new schedule.
 
- 
setCustomProperties
public static void setCustomProperties(Properties properties)
Method to override the default properties- Parameters:
 properties-Propertiesto start the scheduler with
 
- 
shutdown
public static void shutdown()
Method to shut down the scheduler 
- 
standBy
public static void standBy()
 
- 
createUnstartedScheduler
public static org.quartz.Scheduler createUnstartedScheduler()
 
- 
getQuartzDeletionExecutor
public static ExecutorService getQuartzDeletionExecutor()
 
 - 
 
 -