public class SchedulerService extends JahiaService implements ReadOnlyModeCapable
| Modifier and Type | Class and Description |
|---|---|
static class |
SchedulerService.JahiaSchedulerFactoryBean
Jahia Spring factory bean that creates, but does not start Quartz scheduler instance.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
INSTANT_TRIGGER_GROUP |
static String |
SYSTEM_JOB_GROUP |
settingsBean| Constructor and Description |
|---|
SchedulerService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addJobListener(org.quartz.JobListener jobListener,
boolean useRamScheduler)
Add a global job listener
|
Integer |
deleteAllCompletedJobs() |
Integer |
deleteAllCompletedJobs(Map<Pattern,Long> purgeStrategy,
boolean purgeWithNoEndDate) |
Integer |
deleteAllCompletedJobs(Map<Pattern,Long> purgeStrategy,
boolean purgeWithNoEndDate,
boolean isRAMScheduler) |
Integer |
deleteAllCompletedRAMJobs() |
protected Long |
getAge(String jobName,
String jobGroup,
Map<Pattern,Long> purgeStrategy) |
List<org.quartz.JobDetail> |
getAllActiveJobs() |
List<org.quartz.JobDetail> |
getAllActiveJobs(String triggerGroup) |
List<org.quartz.JobDetail> |
getAllJobs() |
List<org.quartz.JobDetail> |
getAllJobs(String groupname) |
List<org.quartz.JobDetail> |
getAllJobs(String groupname,
boolean useRamScheduler) |
List<org.quartz.JobDetail> |
getAllRAMJobs() |
org.quartz.Scheduler |
getRAMScheduler() |
int |
getReadOnlyModePriority()
Get the priority of the service.
|
org.quartz.Scheduler |
getScheduler() |
protected org.quartz.Scheduler |
getScheduler(boolean isRamScheduler) |
void |
removeJobListener(String name,
boolean useRamScheduler)
Remove a global job listener
|
void |
scheduleJobAtEndOfRequest(org.quartz.JobDetail jobDetail) |
void |
scheduleJobAtEndOfRequest(org.quartz.JobDetail jobDetail,
boolean useRamScheduler) |
void |
scheduleJobNow(org.quartz.JobDetail jobDetail) |
void |
scheduleJobNow(org.quartz.JobDetail jobDetail,
boolean useRamScheduler) |
void |
setRamScheduler(org.quartz.Scheduler ramscheduler) |
void |
setScheduler(org.quartz.Scheduler scheduler) |
void |
setTimeoutSwitchingToReadOnlyMode(long timeoutSwitchingToReadOnlyMode) |
void |
start() |
void |
startSchedulers() |
void |
stop() |
void |
switchReadOnlyMode(boolean enable)
Enable/disable read-only mode for a specific functional area this ReadOnlyModeCapable is responsible for.
|
void |
triggerEndOfRequest() |
getSettingsBean, setSettingsBeanpublic static final String INSTANT_TRIGGER_GROUP
public static final String SYSTEM_JOB_GROUP
public Integer deleteAllCompletedJobs() throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic Integer deleteAllCompletedRAMJobs() throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic Integer deleteAllCompletedJobs(Map<Pattern,Long> purgeStrategy, boolean purgeWithNoEndDate) throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic Integer deleteAllCompletedJobs(Map<Pattern,Long> purgeStrategy, boolean purgeWithNoEndDate, boolean isRAMScheduler) throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic List<org.quartz.JobDetail> getAllActiveJobs() throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic List<org.quartz.JobDetail> getAllActiveJobs(String triggerGroup) throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic List<org.quartz.JobDetail> getAllJobs() throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic List<org.quartz.JobDetail> getAllRAMJobs() throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic List<org.quartz.JobDetail> getAllJobs(String groupname) throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic List<org.quartz.JobDetail> getAllJobs(String groupname, boolean useRamScheduler) throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic org.quartz.Scheduler getRAMScheduler()
public org.quartz.Scheduler getScheduler()
protected org.quartz.Scheduler getScheduler(boolean isRamScheduler)
public void startSchedulers()
throws JahiaInitializationException
JahiaInitializationExceptionpublic void scheduleJobNow(org.quartz.JobDetail jobDetail)
throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic void scheduleJobNow(org.quartz.JobDetail jobDetail,
boolean useRamScheduler)
throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic void scheduleJobAtEndOfRequest(org.quartz.JobDetail jobDetail)
throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic void scheduleJobAtEndOfRequest(org.quartz.JobDetail jobDetail,
boolean useRamScheduler)
throws org.quartz.SchedulerException
org.quartz.SchedulerExceptionpublic void triggerEndOfRequest()
public void setRamScheduler(org.quartz.Scheduler ramscheduler)
public void setScheduler(org.quartz.Scheduler scheduler)
public void setTimeoutSwitchingToReadOnlyMode(long timeoutSwitchingToReadOnlyMode)
public void addJobListener(org.quartz.JobListener jobListener,
boolean useRamScheduler)
jobListener - the listeneruseRamScheduler - add listener on ramScheduler or schedulerpublic void removeJobListener(String name, boolean useRamScheduler)
name - the listener nameuseRamScheduler - remove listener from ramScheduler or schedulerpublic void start()
throws JahiaInitializationException
start in class JahiaServiceJahiaInitializationExceptionpublic void stop()
stop in class JahiaServicepublic int getReadOnlyModePriority()
ReadOnlyModeCapablegetReadOnlyModePriority in interface ReadOnlyModeCapablepublic void switchReadOnlyMode(boolean enable)
ReadOnlyModeCapableswitchReadOnlyMode in interface ReadOnlyModeCapableenable - true in case the read-only mode should be enabled; false otherwiseCopyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.