|
||||||||||
| 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.DefaultCamelContext
public class DefaultCamelContext
Represents the context used to configure routes and the policies to use.
| Constructor Summary | |
|---|---|
DefaultCamelContext()
|
|
DefaultCamelContext(Context jndiContext)
Creates the CamelContext using the given JNDI context as the
registry |
|
DefaultCamelContext(Registry registry)
Creates the CamelContext using the given registry |
|
| Method Summary | ||
|---|---|---|
void |
addComponent(String componentName,
Component component)
Adds a component to the container. |
|
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. |
|
protected Endpoint |
convertBeanToEndpoint(String uri,
Object bean)
Attempt to convert the bean from a Registry to an endpoint using
some kind of transformation or wrapper |
|
protected ComponentResolver |
createComponentResolver()
Lazily create a default implementation |
|
protected Endpoint |
createEndpoint(String uri)
A pluggable strategy to allow an endpoint to be created without requiring a component to be its factory, such as for looking up the URI inside some Registry |
|
protected ExchangeConverter |
createExchangeConverter()
Lazily create a default implementation |
|
protected Injector |
createInjector()
Lazily create a default implementation |
|
protected Registry |
createRegistry()
Lazily create a default implementation |
|
protected TypeConverter |
createTypeConverter()
Lazily create a default implementation |
|
protected void |
doStart()
|
|
protected void |
doStop()
|
|
protected void |
forceLazyInitialization()
Lets force some lazy initialization to occur upfront before we start any components and create routes |
|
Component |
getComponent(String name)
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. |
|
ComponentResolver |
getComponentResolver()
|
|
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 |
|
LanguageResolver |
getLanguageResolver()
|
|
LifecycleStrategy |
getLifecycleStrategy()
Returns the lifecycle strategy used to handle lifecycle notification |
|
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<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 |
|
boolean |
isAutoCreateComponents()
|
|
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 |
setAutoCreateComponents(boolean autoCreateComponents)
|
|
void |
setComponentResolver(ComponentResolver componentResolver)
|
|
void |
setExchangeConverter(ExchangeConverter exchangeConverter)
|
|
void |
setInjector(Injector injector)
|
|
void |
setLanguageResolver(LanguageResolver languageResolver)
|
|
void |
setLifecycleStrategy(LifecycleStrategy lifecycleStrategy)
|
|
void |
setRegistry(Registry registry)
|
|
void |
setRoutes(List<Route> routes)
Sets the routes for this context, replacing any current routes |
|
void |
setTypeConverter(TypeConverter typeConverter)
|
|
protected void |
startRoutes(Collection<Route> routeList)
|
|
| Methods inherited from class org.apache.camel.impl.ServiceSupport |
|---|
addChildService, getThreadName, isStarted, isStopped, isStopping, nextThreadCounter, removeChildService, 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 DefaultCamelContext()
public DefaultCamelContext(Context jndiContext)
CamelContext using the given JNDI context as the
registry
jndiContext - public DefaultCamelContext(Registry registry)
CamelContext using the given registry
| Method Detail |
|---|
public void addComponent(String componentName,
Component component)
addComponent in interface CamelContextpublic Component getComponent(String name)
CamelContext
getComponent in interface CamelContext
public <T extends Component> T getComponent(String name,
Class<T> componentType)
CamelContext
getComponent in interface CamelContextpublic Component removeComponent(String componentName)
removeComponent in interface CamelContextcomponentName -
public Component getOrCreateComponent(String componentName,
Callable<Component> factory)
getOrCreateComponent in interface CamelContextcomponentName - factory - used to create a new component instance if the component
was not previously added.
public Collection<Endpoint> getSingletonEndpoints()
CamelContext
getSingletonEndpoints in interface CamelContext
public Endpoint addSingletonEndpoint(String uri,
Endpoint endpoint)
throws Exception
CamelContext
addSingletonEndpoint in interface CamelContexturi - 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 stopped
public Endpoint removeSingletonEndpoint(String uri)
throws Exception
CamelContext
removeSingletonEndpoint in interface CamelContexturi - the URI to be used to remove
Exception - if endpoint could not be stoppedpublic Endpoint getEndpoint(String uri)
getEndpoint in interface CamelContext
public <T extends Endpoint> T getEndpoint(String name,
Class<T> endpointType)
CamelContextEndpoint 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.
getEndpoint in interface CamelContextpublic List<Route> getRoutes()
CamelContext
getRoutes in interface CamelContextpublic void setRoutes(List<Route> routes)
CamelContext
setRoutes in interface CamelContextroutes - the new routes to use
public void addRoutes(Collection<Route> routes)
throws Exception
CamelContext
addRoutes in interface CamelContextroutes - the routes to add
Exception
public void addRoutes(RouteBuilder builder)
throws Exception
CamelContext
addRoutes in interface CamelContextbuilder - the builder which will create the routes and add them to this context
Exception - if the routes could not be created for whatever reasonpublic Language resolveLanguage(String language)
resolveLanguage in interface CamelContextpublic ExchangeConverter getExchangeConverter()
CamelContext
getExchangeConverter in interface CamelContextpublic void setExchangeConverter(ExchangeConverter exchangeConverter)
public TypeConverter getTypeConverter()
CamelContext
getTypeConverter in interface CamelContextpublic void setTypeConverter(TypeConverter typeConverter)
public Injector getInjector()
CamelContext
getInjector in interface CamelContextpublic void setInjector(Injector injector)
public ComponentResolver getComponentResolver()
public void setComponentResolver(ComponentResolver componentResolver)
public LanguageResolver getLanguageResolver()
public void setLanguageResolver(LanguageResolver languageResolver)
public boolean isAutoCreateComponents()
public void setAutoCreateComponents(boolean autoCreateComponents)
public Registry getRegistry()
CamelContext
getRegistry in interface CamelContextpublic void setRegistry(Registry registry)
public LifecycleStrategy getLifecycleStrategy()
CamelContext
getLifecycleStrategy in interface CamelContextpublic void setLifecycleStrategy(LifecycleStrategy lifecycleStrategy)
protected void doStart()
throws Exception
doStart in class ServiceSupportException
protected void doStop()
throws Exception
doStop in class ServiceSupportException
protected void startRoutes(Collection<Route> routeList)
throws Exception
Exceptionprotected void forceLazyInitialization()
protected ExchangeConverter createExchangeConverter()
protected TypeConverter createTypeConverter()
protected Injector createInjector()
protected ComponentResolver createComponentResolver()
protected Registry createRegistry()
protected Endpoint createEndpoint(String uri)
Registry
uri - the uri for the endpoint to be created
protected Endpoint convertBeanToEndpoint(String uri,
Object bean)
Registry to an endpoint using
some kind of transformation or wrapper
uri - the uri for the endpoint (and name in the registry)bean - the bean to be converted to an endpoint, which will be not
null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||