Class 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.
    • Constructor Detail

      • QuartzSchedulerService

        public QuartzSchedulerService()
    • Method Detail

      • 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
      • forceShutdown

        public void forceShutdown()