org.apache.camel.routepolicy.quartz
Class ScheduledRoutePolicy
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.RoutePolicySupport
org.apache.camel.routepolicy.quartz.ScheduledRoutePolicy
- All Implemented Interfaces:
- ScheduledRoutePolicyConstants, Service, ShutdownableService, RoutePolicy
- Direct Known Subclasses:
- CronScheduledRoutePolicy, SimpleScheduledRoutePolicy
public abstract class ScheduledRoutePolicy
- extends RoutePolicySupport
- implements ScheduledRoutePolicyConstants
| 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 |
| 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 |
scheduledRouteDetails
protected ScheduledRouteDetails scheduledRouteDetails
ScheduledRoutePolicy
public ScheduledRoutePolicy()
createTrigger
protected abstract org.quartz.Trigger createTrigger(ScheduledRoutePolicyConstants.Action action,
Route route)
throws java.lang.Exception
- Throws:
java.lang.Exception
onJobExecute
protected void onJobExecute(ScheduledRoutePolicyConstants.Action action,
Route route)
throws java.lang.Exception
- Throws:
java.lang.Exception
scheduleRoute
public void scheduleRoute(ScheduledRoutePolicyConstants.Action action)
throws java.lang.Exception
- Throws:
java.lang.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,
Route route)
throws java.lang.Exception
- Throws:
java.lang.Exception
updateScheduledRouteDetails
protected void updateScheduledRouteDetails(ScheduledRoutePolicyConstants.Action action,
org.quartz.JobDetail jobDetail,
org.quartz.Trigger trigger)
throws java.lang.Exception
- Throws:
java.lang.Exception
loadCallbackDataIntoSchedulerContext
protected void loadCallbackDataIntoSchedulerContext(ScheduledRoutePolicyConstants.Action action,
Route route)
throws org.quartz.SchedulerException
- Throws:
org.quartz.SchedulerException
retrieveTriggerName
public java.lang.String retrieveTriggerName(ScheduledRoutePolicyConstants.Action action)
retrieveTriggerGroup
public java.lang.String retrieveTriggerGroup(ScheduledRoutePolicyConstants.Action action)
retrieveJobDetailName
public java.lang.String retrieveJobDetailName(ScheduledRoutePolicyConstants.Action action)
retrieveJobDetailGroup
public java.lang.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(java.util.concurrent.TimeUnit timeUnit)
getTimeUnit
public java.util.concurrent.TimeUnit getTimeUnit()
Apache CAMEL