Package com.logicaldoc.core.job
Class JobManager
- java.lang.Object
-
- com.logicaldoc.core.job.JobManager
-
public class JobManager extends Object
Facade on Quartz scheduler- Since:
- 8.7.4
- Author:
- Marco Meschieri - LogicalDOC
-
-
Field Summary
Fields Modifier and Type Field Description static StringMISSFIRE_IGNOREstatic StringMISSFIRE_RUNNOWstatic StringTENANT_ID
-
Constructor Summary
Constructors Constructor Description JobManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getGroups()Retrieves all the job groupsorg.quartz.JobDetailgetJob(String name, String group)List<org.quartz.JobDetail>getJobs(String group, Long tenantId)Retrieves the jobsStringgetMissfireInstruction(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)voidschedule(AbstractJob job, Map<String,Object> dictionary, Object... triggers)Schedules a new Jobvoidschedule(AbstractJob job, Map<String,Object> dictionary, Map<Object,Map<String,Object>> triggers)Schedules a new JobvoidsetConfig(ContextProperties config)voidsetScheduler(org.quartz.Scheduler scheduler)voidunscheduleJob(String name, String group)voidunscheduleTrigger(String name, String group)
-
-
-
Field Detail
-
TENANT_ID
public static final String TENANT_ID
- See Also:
- Constant Field Values
-
MISSFIRE_RUNNOW
public static final String MISSFIRE_RUNNOW
- See Also:
- Constant Field Values
-
MISSFIRE_IGNORE
public static final String MISSFIRE_IGNORE
- See Also:
- Constant Field Values
-
-
Method Detail
-
schedule
public void schedule(AbstractJob job, Map<String,Object> dictionary, Object... triggers) throws org.quartz.SchedulerException
Schedules 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,Map<String,Object>> triggers) throws org.quartz.SchedulerException
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
public String getMissfireInstruction(String group)
What policy to use in case of missfire- Parameters:
group- the group name- Returns:
- JobManager.MISSFIRE_RUNNOW or JobManager.MISSFIRE_IGNORE
-
getMissfireMax
public int getMissfireMax(String group)
Max number of days to look in the past for missfired triggers- Parameters:
group- the group name- Returns:
- max number of days
-
getGroups
public List<String> getGroups() throws org.quartz.SchedulerException
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
public org.quartz.JobDetail getJob(String name, String group) throws org.quartz.SchedulerException
- Throws:
org.quartz.SchedulerException
-
getTriggersOfJob
public List<org.quartz.Trigger> getTriggersOfJob(String name, String group) throws org.quartz.SchedulerException
- Throws:
org.quartz.SchedulerException
-
unscheduleJob
public void unscheduleJob(String name, String group) throws org.quartz.SchedulerException
- Throws:
org.quartz.SchedulerException
-
unscheduleTrigger
public void unscheduleTrigger(String name, String group) throws org.quartz.SchedulerException
- 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
-
setScheduler
public void setScheduler(org.quartz.Scheduler scheduler)
-
setConfig
public void setConfig(ContextProperties config)
-
-