org.jbpm.process.core.timer.impl
Class QuartzSchedulerService
java.lang.Object
org.jbpm.process.core.timer.impl.QuartzSchedulerService
- All Implemented Interfaces:
- org.drools.core.time.InternalSchedulerService, org.drools.core.time.SchedulerService, GlobalSchedulerService
public class QuartzSchedulerService
- extends Object
- implements GlobalSchedulerService
Quartz based 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.
Method Summary |
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 |
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 |
shutdown()
Allows to shutdown the scheduler service |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QuartzSchedulerService
public QuartzSchedulerService()
scheduleJob
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)
- Specified by:
scheduleJob
in interface org.drools.core.time.SchedulerService
removeJob
public boolean removeJob(org.drools.core.time.JobHandle jobHandle)
- Specified by:
removeJob
in interface org.drools.core.time.SchedulerService
internalSchedule
public void internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)
- Specified by:
internalSchedule
in interface org.drools.core.time.InternalSchedulerService
initScheduler
public void initScheduler(org.drools.core.time.TimerService timerService)
- Description copied from interface:
GlobalSchedulerService
- Provides handle to inject timerService that owns this scheduler service and initialize it
- Specified by:
initScheduler
in interface GlobalSchedulerService
- Parameters:
timerService
- owner of this scheduler service
shutdown
public void shutdown()
- Description copied from interface:
GlobalSchedulerService
- Allows to shutdown the scheduler service
- Specified by:
shutdown
in interface GlobalSchedulerService
forceShutdown
public void forceShutdown()
buildJobHandleForContext
public org.drools.core.time.JobHandle buildJobHandleForContext(NamedJobContext ctx)
- Specified by:
buildJobHandleForContext
in interface GlobalSchedulerService
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.