|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.impl.RoutePolicySupport
public abstract class RoutePolicySupport
A base class for developing custom RoutePolicy implementations.
| Field Summary | |
|---|---|
protected org.slf4j.Logger |
log
|
| Fields inherited from class org.apache.camel.support.ServiceSupport |
|---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Constructor Summary | |
|---|---|
RoutePolicySupport()
|
|
| Method Summary | |
|---|---|
protected void |
doStart()
Implementations override this method to support customized start/stop. |
protected void |
doStop()
Implementations override this method to support customized start/stop. |
ExceptionHandler |
getExceptionHandler()
|
protected void |
handleException(Throwable t)
Handles the given exception using the getExceptionHandler() |
void |
onExchangeBegin(Route route,
Exchange exchange)
Callback invoked when an Exchange is started being routed on the given Route |
void |
onExchangeDone(Route route,
Exchange exchange)
Callback invoked when an Exchange is done being routed, where it started from the given Route
Notice this callback is invoked when the Exchange is done and the Route is the route where
the Exchange was started. |
void |
onInit(Route route)
Callback invoked when the Route is being initialized |
void |
onRemove(Route route)
Callback invoked when the Route is being removed from CamelContext |
void |
onResume(Route route)
Callback invoked when the Route is being resumed |
void |
onStart(Route route)
Callback invoked when the Route is being started |
void |
onStop(Route route)
Callback invoked when the Route is being stopped |
void |
onSuspend(Route route)
Callback invoked when the Route is being suspended |
protected void |
resumeRoute(Route route)
|
void |
setExceptionHandler(ExceptionHandler exceptionHandler)
|
protected boolean |
startConsumer(Consumer consumer)
|
protected void |
startRoute(Route route)
|
protected boolean |
stopConsumer(Consumer consumer)
|
protected void |
stopRoute(Route route)
|
protected void |
stopRoute(Route route,
long timeout,
TimeUnit timeUnit)
|
protected void |
suspendRoute(Route route)
|
protected void |
suspendRoute(Route route,
long timeout,
TimeUnit timeUnit)
|
| Methods inherited from class org.apache.camel.support.ServiceSupport |
|---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.slf4j.Logger log
| Constructor Detail |
|---|
public RoutePolicySupport()
| Method Detail |
|---|
public void onInit(Route route)
RoutePolicyRoute is being initialized
onInit in interface RoutePolicyroute - the route being initializedpublic void onRemove(Route route)
RoutePolicyRoute is being removed from CamelContext
onRemove in interface RoutePolicyroute - the route being removedpublic void onStart(Route route)
RoutePolicyRoute is being started
onStart in interface RoutePolicyroute - the route being startedpublic void onStop(Route route)
RoutePolicyRoute is being stopped
onStop in interface RoutePolicyroute - the route being stoppedpublic void onSuspend(Route route)
RoutePolicyRoute is being suspended
onSuspend in interface RoutePolicyroute - the route being suspendedpublic void onResume(Route route)
RoutePolicyRoute is being resumed
onResume in interface RoutePolicyroute - the route being resumed
public void onExchangeBegin(Route route,
Exchange exchange)
RoutePolicyExchange is started being routed on the given Route
onExchangeBegin in interface RoutePolicyroute - the route where the exchange started fromexchange - the created exchange
public void onExchangeDone(Route route,
Exchange exchange)
RoutePolicyExchange is done being routed, where it started from the given Route
Notice this callback is invoked when the Exchange is done and the Route is the route where
the Exchange was started. Most often its also the route where the exchange is done. However its
possible to route an Exchange to other routes using endpoints such as
direct or seda. Bottom line is that the Route parameter may not be the endpoint
route and thus why we state its the starting route.
onExchangeDone in interface RoutePolicyroute - the route where the exchange started fromexchange - the created exchange
protected boolean startConsumer(Consumer consumer)
throws Exception
Exception
protected boolean stopConsumer(Consumer consumer)
throws Exception
Exception
protected void startRoute(Route route)
throws Exception
Exception
protected void resumeRoute(Route route)
throws Exception
Exception
protected void suspendRoute(Route route)
throws Exception
Exception
protected void suspendRoute(Route route,
long timeout,
TimeUnit timeUnit)
throws Exception
Exception
protected void stopRoute(Route route)
throws Exception
Exception
protected void stopRoute(Route route,
long timeout,
TimeUnit timeUnit)
throws Exception
Exceptionprotected void handleException(Throwable t)
getExceptionHandler()
t - the exception to handle
protected void doStart()
throws Exception
ServiceSupportServiceSupport.doStop() for more details.
doStart in class ServiceSupportExceptionServiceSupport.doStop()
protected void doStop()
throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.
doStop in class ServiceSupportExceptionServiceSupport.doStart()public ExceptionHandler getExceptionHandler()
public void setExceptionHandler(ExceptionHandler exceptionHandler)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||