|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CamelContext
Interface used to represent the context used to configure routes and the policies to use during message exchanges between endpoints.
Method Summary | ||
---|---|---|
void |
addComponent(String componentName,
Component component)
Adds a component to the context. |
|
void |
addRouteDefinitions(Collection<RouteType> routeDefinitions)
Adds a collection of route definitions to the context |
|
void |
addRoutes(Collection<Route> routes)
Adds a collection of routes to this context |
|
void |
addRoutes(RouteBuilder builder)
Adds a collection of routes to this context using the given builder to build them |
|
Endpoint |
addSingletonEndpoint(String uri,
Endpoint endpoint)
Adds the endpoint to the context using the given URI. |
|
Component |
getComponent(String componentName)
Gets a component from the context by name. |
|
|
getComponent(String name,
Class<T> componentType)
Gets a component from the context by name and specifying the expected type of component. |
|
Endpoint |
getEndpoint(String uri)
Resolves the given URI to an Endpoint . |
|
|
getEndpoint(String name,
Class<T> endpointType)
Resolves the given URI to an Endpoint of the specified type. |
|
ExchangeConverter |
getExchangeConverter()
Returns the converter of exchanges from one type to another |
|
Injector |
getInjector()
Returns the injector used to instantiate objects by type |
|
LifecycleStrategy |
getLifecycleStrategy()
Returns the lifecycle strategy used to handle lifecycle notification |
|
String |
getName()
Gets the name of the this context. |
|
Component |
getOrCreateComponent(String componentName,
Callable<Component> factory)
Gets the a previously added component by name or lazily creates the component using the factory Callback. |
|
Registry |
getRegistry()
Returns the registry used to lookup components by name and type such as the Spring ApplicationContext, JNDI or the OSGi Service Registry |
|
List<RouteType> |
getRouteDefinitions()
Returns a list of the current route definitions |
|
List<Route> |
getRoutes()
Returns the current routes in this context |
|
Collection<Endpoint> |
getSingletonEndpoints()
Returns the collection of all registered singleton endpoints. |
|
TypeConverter |
getTypeConverter()
Returns the type converter used to coerce types from one type to another |
|
Component |
removeComponent(String componentName)
Removes a previously added component. |
|
Endpoint |
removeSingletonEndpoint(String uri)
Removes the singleton endpoint with the given URI |
|
Language |
resolveLanguage(String language)
Resolves a language for creating expressions |
|
void |
setRoutes(List<Route> routes)
Sets the routes for this context, replacing any current routes |
Methods inherited from interface org.apache.camel.Service |
---|
start, stop |
Method Detail |
---|
String getName()
void addComponent(String componentName, Component component)
Component getComponent(String componentName)
<T extends Component> T getComponent(String name, Class<T> componentType)
Component removeComponent(String componentName)
componentName
-
Component getOrCreateComponent(String componentName, Callable<Component> factory)
componentName
- the name of the componentfactory
- used to create a new component instance if the component was not previously added.
Endpoint getEndpoint(String uri)
Endpoint
. If the URI has a singleton endpoint
registered, then the singleton is returned. Otherwise, a new Endpoint
is created
and if the endpoint is a singleton it is registered as a singleton endpoint.
<T extends Endpoint> T getEndpoint(String name, Class<T> endpointType)
Endpoint
of the specified type.
If the URI has a singleton endpoint registered, then the singleton is returned.
Otherwise, a new Endpoint
is created and if the endpoint is a
singleton it is registered as a singleton endpoint.
Collection<Endpoint> getSingletonEndpoints()
Endpoint addSingletonEndpoint(String uri, Endpoint endpoint) throws Exception
uri
- the URI to be used to resolve this endpointendpoint
- the endpoint to be added to the context
Exception
- if the new endpoint could not be started or the old endpoint could not be stoppedEndpoint removeSingletonEndpoint(String uri) throws Exception
uri
- the URI to be used to remove
Exception
- if endpoint could not be stoppedList<RouteType> getRouteDefinitions()
List<Route> getRoutes()
void setRoutes(List<Route> routes)
routes
- the new routes to usevoid addRoutes(Collection<Route> routes) throws Exception
routes
- the routes to add
Exception
void addRoutes(RouteBuilder builder) throws Exception
builder
- the builder which will create the routes and add them to this context
Exception
- if the routes could not be created for whatever reasonvoid addRouteDefinitions(Collection<RouteType> routeDefinitions) throws Exception
Exception
ExchangeConverter getExchangeConverter()
TypeConverter getTypeConverter()
Registry getRegistry()
Injector getInjector()
LifecycleStrategy getLifecycleStrategy()
Language resolveLanguage(String language)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |