|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |
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)
|
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, 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 transient org.slf4j.Logger log
Constructor Detail |
---|
public RoutePolicySupport()
Method Detail |
---|
public void onInit(Route route)
RoutePolicy
Route
is being initialized
onInit
in interface RoutePolicy
route
- the route being initializedpublic void onRemove(Route route)
RoutePolicy
Route
is being removed from CamelContext
onRemove
in interface RoutePolicy
route
- the route being removedpublic void onStart(Route route)
RoutePolicy
Route
is being started
onStart
in interface RoutePolicy
route
- the route being startedpublic void onStop(Route route)
RoutePolicy
Route
is being stopped
onStop
in interface RoutePolicy
route
- the route being stoppedpublic void onSuspend(Route route)
RoutePolicy
Route
is being suspended
onSuspend
in interface RoutePolicy
route
- the route being suspendedpublic void onResume(Route route)
RoutePolicy
Route
is being resumed
onResume
in interface RoutePolicy
route
- the route being resumedpublic void onExchangeBegin(Route route, Exchange exchange)
RoutePolicy
Exchange
is started being routed on the given Route
onExchangeBegin
in interface RoutePolicy
route
- the route where the exchange started fromexchange
- the created exchangepublic void onExchangeDone(Route route, Exchange exchange)
RoutePolicy
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. 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 RoutePolicy
route
- the route where the exchange started fromexchange
- the created exchangeprotected 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 stopRoute(Route route) throws Exception
Exception
protected void stopRoute(Route route, long timeout, TimeUnit timeUnit) throws Exception
Exception
protected void handleException(Throwable t)
getExceptionHandler()
t
- the exception to handleprotected void doStart() throws Exception
ServiceSupport
ServiceSupport.doStop()
for more details.
doStart
in class ServiceSupport
Exception
ServiceSupport.doStop()
protected void doStop() throws Exception
ServiceSupport
ServiceSupport.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 ServiceSupport
Exception
ServiceSupport.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 |