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, 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
| 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 |
| 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,
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