Package com.logicaldoc.core.job
Class JobManager
java.lang.Object
com.logicaldoc.core.job.JobManager
Facade on Quartz scheduler
- Since:
 - 8.7.4
 - Author:
 - Marco Meschieri - LogicalDOC
 
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionRetrieves all the job groupsorg.quartz.JobDetailList<org.quartz.JobDetail> Retrieves the jobsgetMissfireInstruction(String group) What policy to use in case of missfireintgetMissfireMax(String group) Max number of days to look in the past for missfired triggersorg.quartz.TriggergetTrigger(String name, String group) List<org.quartz.Trigger> getTriggers(String group, Long tenantId) Retrieves the triggersList<org.quartz.Trigger> getTriggersOfJob(String name, String group) voidSchedules a new JobvoidSchedules a new JobvoidunscheduleJob(String name, String group) voidunscheduleTrigger(String name, String group)  
- 
Field Details
- 
TENANT_ID
- See Also:
 
 - 
MISSFIRE_RUNNOW
- See Also:
 
 - 
MISSFIRE_IGNORE
- See Also:
 
 
 - 
 - 
Constructor Details
- 
JobManager
public JobManager() 
 - 
 - 
Method Details
- 
schedule
public void schedule(AbstractJob job, Map<String, Object> dictionary, Object... triggers) throws org.quartz.SchedulerExceptionSchedules a new Job- Parameters:
 job- the Job to scheduledictionary- map of data to assign at fire-time to the Jobtriggers- they can be a Date(instant to fire the job) or a String(cron expression)- Throws:
 org.quartz.SchedulerException- error in the scheduler
 - 
schedule
public void schedule(AbstractJob job, Map<String, Object> dictionary, Map<Object, throws org.quartz.SchedulerExceptionMap<String, Object>> triggers) Schedules a new Job- Parameters:
 job- the Job to scheduledictionary- map of data to assign at fire-time to the Jobtriggers- map of triggers, the key is a Date(instant to fire the job) or a String(cron expression) and the value is the map of data to pass at fire-time to the trigger- Throws:
 org.quartz.SchedulerException- error in the scheduler
 - 
getMissfireInstruction
What policy to use in case of missfire- Parameters:
 group- the group name- Returns:
 - JobManager.MISSFIRE_RUNNOW or JobManager.MISSFIRE_IGNORE
 
 - 
getMissfireMax
Max number of days to look in the past for missfired triggers- Parameters:
 group- the group name- Returns:
 - max number of days
 
 - 
getGroups
Retrieves all the job groups- Returns:
 - list of groups
 - Throws:
 org.quartz.SchedulerException- error in the scheduler
 - 
getJobs
public List<org.quartz.JobDetail> getJobs(String group, Long tenantId) throws org.quartz.SchedulerException Retrieves the jobs- Parameters:
 group- name of the group or null to retrieve all the jobstenantId- filter on the tenant- Returns:
 - list of job details ordered by group and name
 - Throws:
 org.quartz.SchedulerException- error in the scheduler
 - 
getJob
- Throws:
 org.quartz.SchedulerException
 - 
getTriggersOfJob
public List<org.quartz.Trigger> getTriggersOfJob(String name, String group) throws org.quartz.SchedulerException - Throws:
 org.quartz.SchedulerException
 - 
unscheduleJob
- Throws:
 org.quartz.SchedulerException
 - 
unscheduleTrigger
- Throws:
 org.quartz.SchedulerException
 - 
getTriggers
public List<org.quartz.Trigger> getTriggers(String group, Long tenantId) throws org.quartz.SchedulerException Retrieves the triggers- Parameters:
 group- name of the group or null to retrieve all the triggerstenantId- filter on the tenant- Returns:
 - list of triggers ordered by group and name
 - Throws:
 org.quartz.SchedulerException- error in the scheduler
 - 
getTrigger
public org.quartz.Trigger getTrigger(String name, String group) throws org.quartz.SchedulerException - Throws:
 org.quartz.SchedulerException
 
 -