org.jbpm.process.core.timer.impl
public class QuartzSchedulerService extends Object implements 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.Modifier and Type | Class and Description |
---|---|
static class |
QuartzSchedulerService.GlobalQuartzJobHandle |
static class |
QuartzSchedulerService.InmemoryTimerJobInstanceDelegate |
static class |
QuartzSchedulerService.QuartzJob |
Constructor and Description |
---|
QuartzSchedulerService() |
Modifier and Type | Method and Description |
---|---|
org.drools.core.time.JobHandle |
buildJobHandleForContext(NamedJobContext ctx) |
void |
forceShutdown() |
void |
initScheduler(org.drools.core.time.TimerService timerService)
Provides handle to inject timerService that owns this scheduler service and initialize it
|
void |
internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance) |
boolean |
isTransactional() |
boolean |
removeJob(org.drools.core.time.JobHandle jobHandle) |
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(SchedulerServiceInterceptor interceptor) |
void |
shutdown()
Allows to shutdown the scheduler service
|
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.SchedulerService
public boolean removeJob(org.drools.core.time.JobHandle jobHandle)
removeJob
in interface org.drools.core.time.SchedulerService
public void internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)
internalSchedule
in interface org.drools.core.time.InternalSchedulerService
public void initScheduler(org.drools.core.time.TimerService timerService)
GlobalSchedulerService
initScheduler
in interface GlobalSchedulerService
timerService
- owner of this scheduler servicepublic void shutdown()
GlobalSchedulerService
shutdown
in interface GlobalSchedulerService
public void forceShutdown()
public org.drools.core.time.JobHandle buildJobHandleForContext(NamedJobContext ctx)
buildJobHandleForContext
in interface GlobalSchedulerService
public boolean isTransactional()
isTransactional
in interface GlobalSchedulerService
public void setInterceptor(SchedulerServiceInterceptor interceptor)
setInterceptor
in interface GlobalSchedulerService
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.