Class ScheduledRoutePolicy

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.NonManagedService, ScheduledRoutePolicyConstants, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.RoutePolicy, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
    Direct Known Subclasses:
    CronScheduledRoutePolicy, SimpleScheduledRoutePolicy

    public abstract class ScheduledRoutePolicy
    extends org.apache.camel.support.RoutePolicySupport
    implements ScheduledRoutePolicyConstants, org.apache.camel.NonManagedService
    This is Quartz based RoutePolicy implementation that re-use almost identical to "camel-quartz" component. The following has been updated: - Changed and used Quartz 2.x API call on all the area affected. - Stored JobKey and TriggerKey instead of JobDetail and Trigger objects in ScheduledRouteDetails. - ScheduledJobState is stored using full JobKey.toString() instead of just jobName. See org.apache.camel.component.quartz.QuartzComponent
    • Constructor Detail

      • ScheduledRoutePolicy

        public ScheduledRoutePolicy()
    • Method Detail

      • onRemove

        public void onRemove​(org.apache.camel.Route route)
        Specified by:
        onRemove in interface org.apache.camel.spi.RoutePolicy
        Overrides:
        onRemove in class org.apache.camel.support.RoutePolicySupport
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.RoutePolicySupport
        Throws:
        Exception
      • updateScheduledRouteDetails

        protected void updateScheduledRouteDetails​(ScheduledRoutePolicyConstants.Action action,
                                                   org.quartz.JobDetail jobDetail,
                                                   org.quartz.Trigger trigger,
                                                   org.apache.camel.Route route)
      • loadCallbackDataIntoSchedulerContext

        protected void loadCallbackDataIntoSchedulerContext​(org.quartz.JobDetail jobDetail,
                                                            ScheduledRoutePolicyConstants.Action action,
                                                            org.apache.camel.Route route)
                                                     throws org.quartz.SchedulerException
        Throws:
        org.quartz.SchedulerException
      • registerRouteToScheduledRouteDetails

        protected void registerRouteToScheduledRouteDetails​(org.apache.camel.Route route)
      • setScheduler

        public void setScheduler​(org.quartz.Scheduler scheduler)
      • getScheduler

        public org.quartz.Scheduler getScheduler()
      • setRouteStopGracePeriod

        public void setRouteStopGracePeriod​(int routeStopGracePeriod)
      • getRouteStopGracePeriod

        public int getRouteStopGracePeriod()
      • setTimeUnit

        public void setTimeUnit​(TimeUnit timeUnit)
      • getTimeUnit

        public TimeUnit getTimeUnit()