|
||||||||||
| 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.management.DefaultManagementLifecycleStrategy
public class DefaultManagementLifecycleStrategy
Default JMX managed lifecycle strategy that registered objects using the configured
ManagementStrategy.
ManagementStrategy| Field Summary |
|---|
| Fields inherited from class org.apache.camel.support.ServiceSupport |
|---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Constructor Summary | |
|---|---|
DefaultManagementLifecycleStrategy()
|
|
DefaultManagementLifecycleStrategy(CamelContext camelContext)
|
|
| 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. |
CamelContext |
getCamelContext()
Get the CamelContext |
protected void |
manageObject(Object me)
Strategy for managing the object |
void |
onComponentAdd(String name,
Component component)
Notification on adding an Component. |
void |
onComponentRemove(String name,
Component component)
Notification on removing an Component. |
void |
onContextStart(CamelContext context)
Notification on starting a CamelContext. |
void |
onContextStop(CamelContext context)
Notification on stopping a CamelContext. |
void |
onEndpointAdd(Endpoint endpoint)
If the endpoint is an instance of ManagedResource then register it with the mbean server, if it is not then wrap the endpoint in a ManagedEndpoint and
register that with the mbean server. |
void |
onEndpointRemove(Endpoint endpoint)
Notification on removing an Endpoint. |
void |
onErrorHandlerAdd(RouteContext routeContext,
Processor errorHandler,
ErrorHandlerFactory errorHandlerBuilder)
Notification on adding error handler. |
void |
onErrorHandlerRemove(RouteContext routeContext,
Processor errorHandler,
ErrorHandlerFactory errorHandlerBuilder)
Notification on removing error handler. |
void |
onRouteContextCreate(RouteContext routeContext)
Notification on adding RouteContext(s). |
void |
onRoutesAdd(Collection<Route> routes)
Notification on adding Route(s). |
void |
onRoutesRemove(Collection<Route> routes)
Notification on removing Route(s). |
void |
onServiceAdd(CamelContext context,
Service service,
Route route)
Notification on adding a Service. |
void |
onServiceRemove(CamelContext context,
Service service,
Route route)
Notification on removing a Service. |
void |
onThreadPoolAdd(CamelContext camelContext,
ThreadPoolExecutor threadPool,
String id,
String sourceId,
String routeId,
String threadPoolProfileId)
Notification on adding a thread pool. |
void |
onThreadPoolRemove(CamelContext camelContext,
ThreadPoolExecutor threadPool)
Notification on removing a thread pool. |
protected boolean |
registerProcessor(ProcessorDefinition<?> processor)
Should the given processor be registered. |
void |
setCamelContext(CamelContext camelContext)
Injects the CamelContext |
protected boolean |
shouldRegister(Object service,
Route route)
Whether or not to register the mbean. |
protected void |
unmanageObject(Object me)
Un-manages the object. |
| 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 |
| Constructor Detail |
|---|
public DefaultManagementLifecycleStrategy()
public DefaultManagementLifecycleStrategy(CamelContext camelContext)
| Method Detail |
|---|
public CamelContext getCamelContext()
CamelContextAwareCamelContext
getCamelContext in interface CamelContextAwarepublic void setCamelContext(CamelContext camelContext)
CamelContextAwareCamelContext
setCamelContext in interface CamelContextAwarecamelContext - the Camel context
public void onContextStart(CamelContext context)
throws VetoCamelContextStartException
LifecycleStrategyCamelContext.
onContextStart in interface LifecycleStrategycontext - the camel context
VetoCamelContextStartException - can be thrown to veto starting CamelContext.
Any other runtime exceptions will be logged at WARN level by Camel will continue starting itself.public void onContextStop(CamelContext context)
LifecycleStrategyCamelContext.
onContextStop in interface LifecycleStrategycontext - the camel context
public void onComponentAdd(String name,
Component component)
LifecycleStrategyComponent.
onComponentAdd in interface LifecycleStrategyname - the unique name of this componentcomponent - the added component
public void onComponentRemove(String name,
Component component)
LifecycleStrategyComponent.
onComponentRemove in interface LifecycleStrategyname - the unique name of this componentcomponent - the removed componentpublic void onEndpointAdd(Endpoint endpoint)
ManagedEndpoint and
register that with the mbean server.
onEndpointAdd in interface LifecycleStrategyendpoint - the Endpoint attempted to be addedpublic void onEndpointRemove(Endpoint endpoint)
LifecycleStrategyEndpoint.
onEndpointRemove in interface LifecycleStrategyendpoint - the removed endpoint
public void onServiceAdd(CamelContext context,
Service service,
Route route)
LifecycleStrategyService.
onServiceAdd in interface LifecycleStrategycontext - the camel contextservice - the added serviceroute - the route the service belongs to if any possible to determine
public void onServiceRemove(CamelContext context,
Service service,
Route route)
LifecycleStrategyService.
onServiceRemove in interface LifecycleStrategycontext - the camel contextservice - the removed serviceroute - the route the service belongs to if any possible to determinepublic void onRoutesAdd(Collection<Route> routes)
LifecycleStrategyRoute(s).
onRoutesAdd in interface LifecycleStrategyroutes - the added routespublic void onRoutesRemove(Collection<Route> routes)
LifecycleStrategyRoute(s).
onRoutesRemove in interface LifecycleStrategyroutes - the removed routes
public void onErrorHandlerAdd(RouteContext routeContext,
Processor errorHandler,
ErrorHandlerFactory errorHandlerBuilder)
LifecycleStrategy
onErrorHandlerAdd in interface LifecycleStrategyrouteContext - the added route contexterrorHandler - the error handlererrorHandlerBuilder - the error handler builder
public void onErrorHandlerRemove(RouteContext routeContext,
Processor errorHandler,
ErrorHandlerFactory errorHandlerBuilder)
LifecycleStrategy
onErrorHandlerRemove in interface LifecycleStrategyrouteContext - the removed route contexterrorHandler - the error handlererrorHandlerBuilder - the error handler builder
public void onThreadPoolAdd(CamelContext camelContext,
ThreadPoolExecutor threadPool,
String id,
String sourceId,
String routeId,
String threadPoolProfileId)
LifecycleStrategy
onThreadPoolAdd in interface LifecycleStrategycamelContext - the camel contextthreadPool - the thread poolid - id of the thread pool (can be null in special cases)sourceId - id of the source creating the thread pool (can be null in special cases)routeId - id of the route for the source (is null if no source)threadPoolProfileId - id of the thread pool profile, if used for creating this thread pool (can be null)
public void onThreadPoolRemove(CamelContext camelContext,
ThreadPoolExecutor threadPool)
LifecycleStrategy
onThreadPoolRemove in interface LifecycleStrategycamelContext - the camel contextthreadPool - the thread poolpublic void onRouteContextCreate(RouteContext routeContext)
LifecycleStrategyRouteContext(s).
onRouteContextCreate in interface LifecycleStrategyrouteContext - the added route contextprotected boolean registerProcessor(ProcessorDefinition<?> processor)
protected void manageObject(Object me)
throws Exception
me - the managed object
Exception - is thrown if error registering the object for management
protected void unmanageObject(Object me)
throws Exception
me - the managed object
Exception - is thrown if error unregistering the managed object
protected boolean shouldRegister(Object service,
Route route)
ManagementAgent has options which controls when to register.
This allows us to only register mbeans accordingly. For example by default any
dynamic endpoints is not registered. This avoids to register excessive mbeans, which
most often is not desired.
service - the object to registerroute - an optional route the mbean is associated with, can be null
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()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||