Class GlobalTimerService

  • All Implemented Interfaces:
    org.drools.core.time.InternalSchedulerService, org.drools.core.time.SchedulerService, org.drools.core.time.TimerService

    public class GlobalTimerService
    extends Object
    implements org.drools.core.time.TimerService, org.drools.core.time.InternalSchedulerService
    • Constructor Detail

      • GlobalTimerService

        public GlobalTimerService​(org.kie.api.runtime.manager.RuntimeManager manager,
                                  GlobalSchedulerService schedulerService)
    • Method Detail

      • isTransactional

        public boolean isTransactional()
      • 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
      • removeJobByTimerId

        public void removeJobByTimerId​(long processInstanceId,
                                       long timerId)
      • removeJob

        public boolean removeJob​(org.drools.core.time.JobHandle jobHandle)
        Specified by:
        removeJob in interface org.drools.core.time.SchedulerService
      • getCurrentTime

        public long getCurrentTime()
        Specified by:
        getCurrentTime in interface org.drools.core.time.TimerService
      • reset

        public void reset()
        Specified by:
        reset in interface org.drools.core.time.TimerService
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface org.drools.core.time.TimerService
      • destroy

        public void destroy()
      • getTimeToNextJob

        public long getTimeToNextJob()
        Specified by:
        getTimeToNextJob in interface org.drools.core.time.TimerService
      • getTimerJobInstances

        public Collection<org.drools.core.time.impl.TimerJobInstance> getTimerJobInstances​(long id)
        Specified by:
        getTimerJobInstances in interface org.drools.core.time.TimerService
      • clearTimerJobInstances

        public void clearTimerJobInstances​(long id)
      • internalSchedule

        public void internalSchedule​(org.drools.core.time.impl.TimerJobInstance timerJobInstance)
        Specified by:
        internalSchedule in interface org.drools.core.time.InternalSchedulerService
      • setTimerJobFactoryManager

        public void setTimerJobFactoryManager​(org.drools.core.time.impl.TimerJobFactoryManager timerJobFactoryManager)
        Specified by:
        setTimerJobFactoryManager in interface org.drools.core.time.TimerService
      • getTimerJobFactoryManager

        public org.drools.core.time.impl.TimerJobFactoryManager getTimerJobFactoryManager()
        Specified by:
        getTimerJobFactoryManager in interface org.drools.core.time.TimerService
      • getRunner

        public org.kie.api.runtime.ExecutableRunner getRunner​(org.drools.core.time.JobContext jobContext)
      • getTimerServiceId

        public String getTimerServiceId()
      • setTimerServiceId

        public void setTimerServiceId​(String timerServiceId)
      • buildJobHandleForContext

        public org.drools.core.time.JobHandle buildJobHandleForContext​(NamedJobContext ctx)
      • getRuntimeManager

        public org.kie.internal.runtime.manager.InternalRuntimeManager getRuntimeManager()
      • addTimerServiceListener

        public void addTimerServiceListener​(TimerServiceListener timerServiceListener)
      • removeTimerServiceListener

        public void removeTimerServiceListener​(TimerServiceListener timerServiceListener)