|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultShutdownStrategy
public class DefaultShutdownStrategy
Default ShutdownStrategy which uses graceful shutdown.
setTimeout(long) and
setShutdownNowOnTimeout(boolean) methods.
Routes will by default be shutdown in the reverse order of which they where started.
You can customize this using the setShutdownRoutesInReverseOrder(boolean) method.
| Constructor Summary | |
|---|---|
DefaultShutdownStrategy()
|
|
DefaultShutdownStrategy(CamelContext camelContext)
|
|
| Method Summary | |
|---|---|
protected void |
doShutdown()
|
protected void |
doStart()
|
protected void |
doStop()
|
CamelContext |
getCamelContext()
Get the CamelContext |
long |
getTimeout()
Gets the timeout. |
TimeUnit |
getTimeUnit()
Gets the time unit used |
boolean |
isShutdownNowOnTimeout()
Whether to force shutdown of all consumers when a timeout occurred. |
boolean |
isShutdownRoutesInReverseOrder()
Whether to shutdown routes in reverse order than they where started. |
void |
setCamelContext(CamelContext camelContext)
Injects the CamelContext |
void |
setShutdownNowOnTimeout(boolean shutdownNowOnTimeout)
Sets whether to force shutdown of all consumers when a timeout occurred and thus not all consumers was shutdown within that period. |
void |
setShutdownRoutesInReverseOrder(boolean shutdownRoutesInReverseOrder)
Sets whether routes should be shutdown in reverse or the same order as they where started. |
void |
setTimeout(long timeout)
Set an timeout to wait for the shutdown to complete. |
void |
setTimeUnit(TimeUnit timeUnit)
Set the time unit to use |
void |
shutdown(CamelContext context,
List<RouteStartupOrder> routes)
Shutdown the routes |
void |
shutdown(CamelContext context,
List<RouteStartupOrder> routes,
long timeout,
TimeUnit timeUnit)
Shutdown the routes using a specified timeout instead of the default timeout values |
protected void |
shutdownNow(Consumer consumer)
Shutdown the consumer immediately. |
protected void |
shutdownNow(List<Consumer> consumers)
Shutdown all the consumers immediately. |
protected void |
shutdownRoutesNow(List<RouteStartupOrder> routes)
Shutdown all the consumers immediately. |
protected void |
suspendNow(SuspendableService service,
Consumer consumer)
Suspends the consumer immediately. |
| Methods inherited from class org.apache.camel.impl.ServiceSupport |
|---|
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, shutdown, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.camel.Service |
|---|
start, stop |
| Constructor Detail |
|---|
public DefaultShutdownStrategy()
public DefaultShutdownStrategy(CamelContext camelContext)
| Method Detail |
|---|
public void shutdown(CamelContext context,
List<RouteStartupOrder> routes)
throws Exception
ShutdownStrategy
shutdown in interface ShutdownStrategycontext - the camel contextroutes - the routes, ordered by the order they was started
Exception - is thrown if error shutting down the consumers, however its preferred to avoid this
public void shutdown(CamelContext context,
List<RouteStartupOrder> routes,
long timeout,
TimeUnit timeUnit)
throws Exception
ShutdownStrategy
shutdown in interface ShutdownStrategycontext - the camel contextroutes - the routes, ordered by the order they was startedtimeout - timeouttimeUnit - the unit to use
Exception - is thrown if error shutting down the consumers, however its preferred to avoid thispublic void setTimeout(long timeout)
ShutdownStrategy
setTimeout in interface ShutdownStrategytimeout - timeoutpublic long getTimeout()
ShutdownStrategy
getTimeout in interface ShutdownStrategypublic void setTimeUnit(TimeUnit timeUnit)
ShutdownStrategy
setTimeUnit in interface ShutdownStrategytimeUnit - the unit to usepublic TimeUnit getTimeUnit()
ShutdownStrategy
getTimeUnit in interface ShutdownStrategypublic void setShutdownNowOnTimeout(boolean shutdownNowOnTimeout)
ShutdownStrategyCamelContext has been shutdown.
setShutdownNowOnTimeout in interface ShutdownStrategyshutdownNowOnTimeout - true to force shutdown, false to leave them runningpublic boolean isShutdownNowOnTimeout()
ShutdownStrategy
isShutdownNowOnTimeout in interface ShutdownStrategypublic boolean isShutdownRoutesInReverseOrder()
ShutdownStrategy
isShutdownRoutesInReverseOrder in interface ShutdownStrategypublic void setShutdownRoutesInReverseOrder(boolean shutdownRoutesInReverseOrder)
ShutdownStrategy
setShutdownRoutesInReverseOrder in interface ShutdownStrategyshutdownRoutesInReverseOrder - true to shutdown in reverse orderpublic CamelContext getCamelContext()
CamelContextAwareCamelContext
getCamelContext in interface CamelContextAwarepublic void setCamelContext(CamelContext camelContext)
CamelContextAwareCamelContext
setCamelContext in interface CamelContextAwarecamelContext - the Camel contextprotected void shutdownRoutesNow(List<RouteStartupOrder> routes)
routes - the routes to shutdownprotected void shutdownNow(List<Consumer> consumers)
consumers - the consumers to shutdownprotected void shutdownNow(Consumer consumer)
consumer - the consumer to shutdown
protected void suspendNow(SuspendableService service,
Consumer consumer)
service - the suspendable consumerconsumer - the consumer to suspend
protected void doStart()
throws Exception
doStart in class ServiceSupportException
protected void doStop()
throws Exception
doStop in class ServiceSupportException
protected void doShutdown()
throws Exception
doShutdown in class ServiceSupportException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||