org.apache.camel.routepolicy.quartz
Class ScheduledRoutePolicy

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.RoutePolicySupport
          extended by org.apache.camel.routepolicy.quartz.ScheduledRoutePolicy
All Implemented Interfaces:
ScheduledRoutePolicyConstants, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.RoutePolicy
Direct Known Subclasses:
CronScheduledRoutePolicy, SimpleScheduledRoutePolicy

public abstract class ScheduledRoutePolicy
extends org.apache.camel.impl.RoutePolicySupport
implements ScheduledRoutePolicyConstants


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.camel.routepolicy.quartz.ScheduledRoutePolicyConstants
ScheduledRoutePolicyConstants.Action
 
Field Summary
protected  ScheduledRouteDetails scheduledRouteDetails
           
 
Fields inherited from class org.apache.camel.impl.RoutePolicySupport
log
 
Fields inherited from interface org.apache.camel.routepolicy.quartz.ScheduledRoutePolicyConstants
JOB_GROUP, JOB_RESUME, JOB_START, JOB_STOP, JOB_SUSPEND, SCHEDULED_ACTION, SCHEDULED_ROUTE, SCHEDULED_TRIGGER, TRIGGER_GROUP, TRIGGER_RESUME, TRIGGER_START, TRIGGER_STOP, TRIGGER_SUSPEND
 
Constructor Summary
ScheduledRoutePolicy()
           
 
Method Summary
protected  org.quartz.JobDetail createJobDetail(ScheduledRoutePolicyConstants.Action action, org.apache.camel.Route route)
           
protected abstract  org.quartz.Trigger createTrigger(ScheduledRoutePolicyConstants.Action action, org.apache.camel.Route route)
           
 void deleteRouteJob(ScheduledRoutePolicyConstants.Action action)
           
 int getRouteStopGracePeriod()
           
 ScheduledRouteDetails getScheduledRouteDetails()
           
 org.quartz.Scheduler getScheduler()
           
 TimeUnit getTimeUnit()
           
protected  void loadCallbackDataIntoSchedulerContext(org.quartz.JobDetail jobDetail, ScheduledRoutePolicyConstants.Action action, org.apache.camel.Route route)
           
protected  void onJobExecute(ScheduledRoutePolicyConstants.Action action, org.apache.camel.Route route)
           
 void pauseRouteTrigger(ScheduledRoutePolicyConstants.Action action)
           
 void resumeRouteTrigger(ScheduledRoutePolicyConstants.Action action)
           
 String retrieveJobDetailGroup(ScheduledRoutePolicyConstants.Action action)
           
 String retrieveJobDetailName(ScheduledRoutePolicyConstants.Action action)
           
 String retrieveTriggerGroup(ScheduledRoutePolicyConstants.Action action)
           
 String retrieveTriggerName(ScheduledRoutePolicyConstants.Action action)
           
 void scheduleRoute(ScheduledRoutePolicyConstants.Action action)
           
 void setRouteStopGracePeriod(int routeStopGracePeriod)
           
 void setScheduledRouteDetails(ScheduledRouteDetails scheduledRouteDetails)
           
 void setScheduler(org.quartz.Scheduler scheduler)
           
 void setTimeUnit(TimeUnit timeUnit)
           
protected  void updateScheduledRouteDetails(ScheduledRoutePolicyConstants.Action action, org.quartz.JobDetail jobDetail, org.quartz.Trigger trigger)
           
 
Methods inherited from class org.apache.camel.impl.RoutePolicySupport
doStart, doStop, getExceptionHandler, handleException, onExchangeBegin, onExchangeDone, onInit, setExceptionHandler, startConsumer, startRoute, stopConsumer, stopRoute, stopRoute
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scheduledRouteDetails

protected ScheduledRouteDetails scheduledRouteDetails
Constructor Detail

ScheduledRoutePolicy

public ScheduledRoutePolicy()
Method Detail

createTrigger

protected abstract org.quartz.Trigger createTrigger(ScheduledRoutePolicyConstants.Action action,
                                                    org.apache.camel.Route route)
                                             throws Exception
Throws:
Exception

onJobExecute

protected void onJobExecute(ScheduledRoutePolicyConstants.Action action,
                            org.apache.camel.Route route)
                     throws Exception
Throws:
Exception

scheduleRoute

public void scheduleRoute(ScheduledRoutePolicyConstants.Action action)
                   throws Exception
Throws:
Exception

pauseRouteTrigger

public void pauseRouteTrigger(ScheduledRoutePolicyConstants.Action action)
                       throws org.quartz.SchedulerException
Throws:
org.quartz.SchedulerException

resumeRouteTrigger

public void resumeRouteTrigger(ScheduledRoutePolicyConstants.Action action)
                        throws org.quartz.SchedulerException
Throws:
org.quartz.SchedulerException

deleteRouteJob

public void deleteRouteJob(ScheduledRoutePolicyConstants.Action action)
                    throws org.quartz.SchedulerException
Throws:
org.quartz.SchedulerException

createJobDetail

protected org.quartz.JobDetail createJobDetail(ScheduledRoutePolicyConstants.Action action,
                                               org.apache.camel.Route route)
                                        throws Exception
Throws:
Exception

updateScheduledRouteDetails

protected void updateScheduledRouteDetails(ScheduledRoutePolicyConstants.Action action,
                                           org.quartz.JobDetail jobDetail,
                                           org.quartz.Trigger trigger)
                                    throws Exception
Throws:
Exception

loadCallbackDataIntoSchedulerContext

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

retrieveTriggerName

public String retrieveTriggerName(ScheduledRoutePolicyConstants.Action action)

retrieveTriggerGroup

public String retrieveTriggerGroup(ScheduledRoutePolicyConstants.Action action)

retrieveJobDetailName

public String retrieveJobDetailName(ScheduledRoutePolicyConstants.Action action)

retrieveJobDetailGroup

public String retrieveJobDetailGroup(ScheduledRoutePolicyConstants.Action action)

getScheduledRouteDetails

public ScheduledRouteDetails getScheduledRouteDetails()

setScheduledRouteDetails

public void setScheduledRouteDetails(ScheduledRouteDetails scheduledRouteDetails)

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()


Apache CAMEL