Class ThreadPoolSchedulerService

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

    public class ThreadPoolSchedulerService
    extends Object
    implements GlobalSchedulerService
    ThreadPool based scheduler service backed by ThreadPoolSchedulerService
    • Constructor Detail

      • ThreadPoolSchedulerService

        public ThreadPoolSchedulerService​(int poolSize)
    • Method Detail

      • initScheduler

        public void initScheduler​(org.drools.core.time.TimerService globalTimerService)
        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:
        globalTimerService - owner of this scheduler service
      • 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