Package org.jbpm.process.core.timer.impl
Class RegisteredTimerServiceDelegate
- java.lang.Object
-
- org.jbpm.process.core.timer.impl.RegisteredTimerServiceDelegate
-
- All Implemented Interfaces:
org.drools.core.time.InternalSchedulerService,org.drools.core.time.SchedulerService,org.drools.core.time.TimerService,org.kie.api.time.SessionClock
public class RegisteredTimerServiceDelegate extends Object implements org.drools.core.time.TimerService, org.drools.core.time.InternalSchedulerService, org.kie.api.time.SessionClock
Simple delegate for timer service that fetches the real instance of timer service from TimerServiceRegistry under "default" key. That requires TimerService to be registered prior to using this delegate, which usually means before any session is created. This delegate should be configured in session configuration so when initializing it will use right TimerService implementation:Properties conf = new Properties(); conf.setProperty("drools.timerService", "org.jbpm.process.core.timer.impl.RegisteredTimerServiceDelegate"); KieSessionConfiguration sessionConf = KnowledgeBaseFactory.newKnowledgeSessionConfiguration(conf);
-
-
Constructor Summary
Constructors Constructor Description RegisteredTimerServiceDelegate()RegisteredTimerServiceDelegate(String timerServiceKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCurrentTime()org.drools.core.time.impl.TimerJobFactoryManagergetTimerJobFactoryManager()Collection<org.drools.core.time.impl.TimerJobInstance>getTimerJobInstances(long id)org.drools.core.time.TimerServicegetTimerService()longgetTimeToNextJob()voidinternalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)booleanremoveJob(org.drools.core.time.JobHandle jobHandle)voidreset()org.drools.core.time.JobHandlescheduleJob(org.drools.core.time.Job job, org.drools.core.time.JobContext ctx, org.drools.core.time.Trigger trigger)voidsetTimerJobFactoryManager(org.drools.core.time.impl.TimerJobFactoryManager timerJobFactoryManager)voidshutdown()
-
-
-
Constructor Detail
-
RegisteredTimerServiceDelegate
public RegisteredTimerServiceDelegate()
-
RegisteredTimerServiceDelegate
public RegisteredTimerServiceDelegate(String timerServiceKey)
-
-
Method Detail
-
getTimerService
public org.drools.core.time.TimerService getTimerService()
-
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:
scheduleJobin interfaceorg.drools.core.time.SchedulerService
-
removeJob
public boolean removeJob(org.drools.core.time.JobHandle jobHandle)
- Specified by:
removeJobin interfaceorg.drools.core.time.SchedulerService
-
setTimerJobFactoryManager
public void setTimerJobFactoryManager(org.drools.core.time.impl.TimerJobFactoryManager timerJobFactoryManager)
- Specified by:
setTimerJobFactoryManagerin interfaceorg.drools.core.time.TimerService
-
getTimerJobFactoryManager
public org.drools.core.time.impl.TimerJobFactoryManager getTimerJobFactoryManager()
- Specified by:
getTimerJobFactoryManagerin interfaceorg.drools.core.time.TimerService
-
internalSchedule
public void internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)
- Specified by:
internalSchedulein interfaceorg.drools.core.time.InternalSchedulerService
-
getCurrentTime
public long getCurrentTime()
- Specified by:
getCurrentTimein interfaceorg.kie.api.time.SessionClock- Specified by:
getCurrentTimein interfaceorg.drools.core.time.TimerService
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.drools.core.time.TimerService
-
getTimeToNextJob
public long getTimeToNextJob()
- Specified by:
getTimeToNextJobin interfaceorg.drools.core.time.TimerService
-
getTimerJobInstances
public Collection<org.drools.core.time.impl.TimerJobInstance> getTimerJobInstances(long id)
- Specified by:
getTimerJobInstancesin interfaceorg.drools.core.time.TimerService
-
reset
public void reset()
- Specified by:
resetin interfaceorg.drools.core.time.TimerService
-
-