public class JahiaQuartzSchedulerService extends Object implements org.jbpm.process.core.timer.GlobalSchedulerService
GlobalSchedulerService that is configured according to Quartz rules and allows to store jobs in data base. With
that it survives server crashes and operates as soon as service is initialized without session being active.
Note, please, this is a copy of the jBPM's QuartzSchedulerService code, which uses DX scheduler instead of creating a new one.| Modifier and Type | Class and Description |
|---|---|
static class |
JahiaQuartzSchedulerService.QuartzJob |
| Constructor and Description |
|---|
JahiaQuartzSchedulerService(org.quartz.Scheduler scheduler) |
| Modifier and Type | Method and Description |
|---|---|
org.drools.core.time.JobHandle |
buildJobHandleForContext(org.jbpm.process.core.timer.NamedJobContext ctx) |
void |
forceShutdown() |
void |
initScheduler(org.drools.core.time.TimerService timerService) |
void |
internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance) |
boolean |
isTransactional() |
boolean |
removeJob(org.drools.core.time.JobHandle jobHandle) |
boolean |
retryEnabled() |
org.drools.core.time.JobHandle |
scheduleJob(org.drools.core.time.Job job,
org.drools.core.time.JobContext ctx,
org.drools.core.time.Trigger trigger) |
void |
setInterceptor(org.jbpm.process.core.timer.SchedulerServiceInterceptor interceptor) |
void |
shutdown() |
public JahiaQuartzSchedulerService(org.quartz.Scheduler scheduler)
public org.drools.core.time.JobHandle scheduleJob(org.drools.core.time.Job job,
org.drools.core.time.JobContext ctx,
org.drools.core.time.Trigger trigger)
scheduleJob in interface org.drools.core.time.SchedulerServicepublic boolean removeJob(org.drools.core.time.JobHandle jobHandle)
removeJob in interface org.drools.core.time.SchedulerServicepublic void internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)
internalSchedule in interface org.drools.core.time.InternalSchedulerServicepublic void initScheduler(org.drools.core.time.TimerService timerService)
initScheduler in interface org.jbpm.process.core.timer.GlobalSchedulerServicepublic void shutdown()
shutdown in interface org.jbpm.process.core.timer.GlobalSchedulerServicepublic void forceShutdown()
public org.drools.core.time.JobHandle buildJobHandleForContext(org.jbpm.process.core.timer.NamedJobContext ctx)
buildJobHandleForContext in interface org.jbpm.process.core.timer.GlobalSchedulerServicepublic boolean isTransactional()
isTransactional in interface org.jbpm.process.core.timer.GlobalSchedulerServicepublic void setInterceptor(org.jbpm.process.core.timer.SchedulerServiceInterceptor interceptor)
setInterceptor in interface org.jbpm.process.core.timer.GlobalSchedulerServicepublic boolean retryEnabled()
retryEnabled in interface org.jbpm.process.core.timer.GlobalSchedulerServiceCopyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.