org.apache.camel.support
Class LifecycleStrategySupport

java.lang.Object
  extended by org.apache.camel.support.LifecycleStrategySupport
All Implemented Interfaces:
LifecycleStrategy

public abstract class LifecycleStrategySupport
extends Object
implements LifecycleStrategy

A useful base class for LifecycleStrategy implementations.


Constructor Summary
LifecycleStrategySupport()
           
 
Method Summary
 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)
          Notification on adding an Endpoint.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LifecycleStrategySupport

public LifecycleStrategySupport()
Method Detail

onContextStart

public void onContextStart(CamelContext context)
                    throws VetoCamelContextStartException
Description copied from interface: LifecycleStrategy
Notification on starting a CamelContext.

Specified by:
onContextStart in interface LifecycleStrategy
Parameters:
context - the camel context
Throws:
VetoCamelContextStartException - can be thrown to veto starting CamelContext. Any other runtime exceptions will be logged at WARN level by Camel will continue starting itself.

onContextStop

public void onContextStop(CamelContext context)
Description copied from interface: LifecycleStrategy
Notification on stopping a CamelContext.

Specified by:
onContextStop in interface LifecycleStrategy
Parameters:
context - the camel context

onComponentAdd

public void onComponentAdd(String name,
                           Component component)
Description copied from interface: LifecycleStrategy
Notification on adding an Component.

Specified by:
onComponentAdd in interface LifecycleStrategy
Parameters:
name - the unique name of this component
component - the added component

onComponentRemove

public void onComponentRemove(String name,
                              Component component)
Description copied from interface: LifecycleStrategy
Notification on removing an Component.

Specified by:
onComponentRemove in interface LifecycleStrategy
Parameters:
name - the unique name of this component
component - the removed component

onEndpointAdd

public void onEndpointAdd(Endpoint endpoint)
Description copied from interface: LifecycleStrategy
Notification on adding an Endpoint.

Specified by:
onEndpointAdd in interface LifecycleStrategy
Parameters:
endpoint - the added endpoint

onEndpointRemove

public void onEndpointRemove(Endpoint endpoint)
Description copied from interface: LifecycleStrategy
Notification on removing an Endpoint.

Specified by:
onEndpointRemove in interface LifecycleStrategy
Parameters:
endpoint - the removed endpoint

onServiceAdd

public void onServiceAdd(CamelContext context,
                         Service service,
                         Route route)
Description copied from interface: LifecycleStrategy
Notification on adding a Service.

Specified by:
onServiceAdd in interface LifecycleStrategy
Parameters:
context - the camel context
service - the added service
route - the route the service belongs to if any possible to determine

onServiceRemove

public void onServiceRemove(CamelContext context,
                            Service service,
                            Route route)
Description copied from interface: LifecycleStrategy
Notification on removing a Service.

Specified by:
onServiceRemove in interface LifecycleStrategy
Parameters:
context - the camel context
service - the removed service
route - the route the service belongs to if any possible to determine

onRoutesAdd

public void onRoutesAdd(Collection<Route> routes)
Description copied from interface: LifecycleStrategy
Notification on adding Route(s).

Specified by:
onRoutesAdd in interface LifecycleStrategy
Parameters:
routes - the added routes

onRoutesRemove

public void onRoutesRemove(Collection<Route> routes)
Description copied from interface: LifecycleStrategy
Notification on removing Route(s).

Specified by:
onRoutesRemove in interface LifecycleStrategy
Parameters:
routes - the removed routes

onRouteContextCreate

public void onRouteContextCreate(RouteContext routeContext)
Description copied from interface: LifecycleStrategy
Notification on adding RouteContext(s).

Specified by:
onRouteContextCreate in interface LifecycleStrategy
Parameters:
routeContext - the added route context

onErrorHandlerAdd

public void onErrorHandlerAdd(RouteContext routeContext,
                              Processor errorHandler,
                              ErrorHandlerFactory errorHandlerBuilder)
Description copied from interface: LifecycleStrategy
Notification on adding error handler.

Specified by:
onErrorHandlerAdd in interface LifecycleStrategy
Parameters:
routeContext - the added route context
errorHandler - the error handler
errorHandlerBuilder - the error handler builder

onErrorHandlerRemove

public void onErrorHandlerRemove(RouteContext routeContext,
                                 Processor errorHandler,
                                 ErrorHandlerFactory errorHandlerBuilder)
Description copied from interface: LifecycleStrategy
Notification on removing error handler.

Specified by:
onErrorHandlerRemove in interface LifecycleStrategy
Parameters:
routeContext - the removed route context
errorHandler - the error handler
errorHandlerBuilder - the error handler builder

onThreadPoolAdd

public void onThreadPoolAdd(CamelContext camelContext,
                            ThreadPoolExecutor threadPool,
                            String id,
                            String sourceId,
                            String routeId,
                            String threadPoolProfileId)
Description copied from interface: LifecycleStrategy
Notification on adding a thread pool.

Specified by:
onThreadPoolAdd in interface LifecycleStrategy
Parameters:
camelContext - the camel context
threadPool - the thread pool
id - 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)

onThreadPoolRemove

public void onThreadPoolRemove(CamelContext camelContext,
                               ThreadPoolExecutor threadPool)
Description copied from interface: LifecycleStrategy
Notification on removing a thread pool.

Specified by:
onThreadPoolRemove in interface LifecycleStrategy
Parameters:
camelContext - the camel context
threadPool - the thread pool


Apache CAMEL