|
||||||||||
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.DefaultComponent
public abstract class DefaultComponent
Default component to use for base for components implementations.
Constructor Summary | |
---|---|
DefaultComponent()
|
|
DefaultComponent(CamelContext context)
|
Method Summary | ||
---|---|---|
|
convertTo(Class<T> type,
Object value)
Converts the given value to the requested type |
|
Endpoint |
createEndpoint(String uri)
Attempt to resolve an endpoint for the given URI if the component is capable of handling the URI |
|
protected abstract Endpoint |
createEndpoint(String uri,
String remaining,
Map parameters)
A factory method allowing derived components to create a new endpoint from the given URI, remaining path and optional parameters |
|
protected ScheduledExecutorService |
createScheduledExecutorService()
A factory method to create a default thread pool and executor |
|
protected void |
doStart()
|
|
protected void |
doStop()
|
|
|
getAndRemoveParameter(Map parameters,
String key,
Class<T> type)
Gets the parameter and remove it from the parameter map. |
|
|
getAndRemoveParameter(Map parameters,
String key,
Class<T> type,
T defaultValue)
Gets the parameter and remove it from the parameter map. |
|
CamelContext |
getCamelContext()
Returns the context |
|
ExecutorService |
getExecutorService()
|
|
ScheduledExecutorService |
getScheduledExecutorService()
|
|
protected String |
ifStartsWithReturnRemainder(String prefix,
String text)
Returns the reminder of the text if it starts with the prefix. |
|
protected boolean |
isReferenceParameter(String parameter)
Is the given parameter a reference parameter (starting with a # char) |
|
Object |
lookup(String name)
Look up the given named bean in the Registry on the
CamelContext |
|
|
lookup(String name,
Class<T> beanType)
Look up the given named bean of the given type in the Registry on the
CamelContext |
|
|
mandatoryConvertTo(Class<T> type,
Object value)
Converts the given value to the specified type throwing an IllegalArgumentException
if the value could not be converted to a non null value |
|
Object |
mandatoryLookup(String name)
Look up the given named bean in the Registry on the
CamelContext or throws exception if not found. |
|
|
mandatoryLookup(String name,
Class<T> beanType)
Look up the given named bean of the given type in the Registry on the
CamelContext or throws exception if not found. |
|
|
newInstance(Class<T> beanType)
Creates a new instance of the given type using the Injector on the given
CamelContext |
|
void |
setCamelContext(CamelContext context)
The CamelContext is injected into the component when it is added
to it |
|
void |
setExecutorService(ExecutorService executorService)
|
|
protected void |
setProperties(Object bean,
Map parameters)
Sets the bean properties on the given bean |
|
protected void |
setReferenceProperties(Object bean,
Map parameters)
Sets the reference properties on the given bean This is convention over configuration, setting all reference parameters (using isReferenceParameter(String)
by looking it up in registry and setting it on the bean if possible. |
|
protected boolean |
useIntrospectionOnEndpoint()
Derived classes may wish to overload this to prevent the default introspection of URI parameters on the created Endpoint instance |
|
protected void |
validateParameters(String uri,
Map parameters,
String optionPrefix)
Strategy for validation of parameters, that was not able to be resolved to any endpoint options. |
|
protected void |
validateURI(String uri,
String path,
Map parameters)
Strategy for validation of the uri when creating the endpoint. |
Methods inherited from class org.apache.camel.impl.ServiceSupport |
---|
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultComponent()
public DefaultComponent(CamelContext context)
Method Detail |
---|
public Endpoint createEndpoint(String uri) throws Exception
Component
createEndpoint
in interface Component
uri
- the URI to create
Exception
protected void validateParameters(String uri, Map parameters, String optionPrefix)
uri
- the uri - the uri the end user provided untouchedparameters
- the parameters, an empty map if no parameters givenoptionPrefix
- optional prefix to filter the parameters for validation. Use null for validate all.
ResolveEndpointFailedException
- should be thrown if the URI validation failedprotected void validateURI(String uri, String path, Map parameters)
uri
- the uri - the uri the end user provided untouchedpath
- the path - part after the schemeparameters
- the parameters, an empty map if no parameters given
ResolveEndpointFailedException
- should be thrown if the URI validation failedpublic CamelContext getCamelContext()
Component
getCamelContext
in interface Component
public void setCamelContext(CamelContext context)
Component
CamelContext
is injected into the component when it is added
to it
setCamelContext
in interface Component
public ExecutorService getExecutorService()
public void setExecutorService(ExecutorService executorService)
public ScheduledExecutorService getScheduledExecutorService()
protected ScheduledExecutorService createScheduledExecutorService()
protected void doStart() throws Exception
doStart
in class ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class ServiceSupport
Exception
protected abstract Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception
uri
- the full URI of the endpointremaining
- the remaining part of the URI without the query
parameters or component prefixparameters
- the optional parameters passed in
Exception
protected void setProperties(Object bean, Map parameters) throws Exception
bean
- the beanparameters
- properties to set
Exception
protected void setReferenceProperties(Object bean, Map parameters) throws Exception
isReferenceParameter(String)
by looking it up in registry and setting it on the bean if possible.
Exception
protected boolean isReferenceParameter(String parameter)
protected boolean useIntrospectionOnEndpoint()
public <T> T convertTo(Class<T> type, Object value)
public <T> T mandatoryConvertTo(Class<T> type, Object value)
IllegalArgumentException
if the value could not be converted to a non null value
public <T> T newInstance(Class<T> beanType)
Injector
on the given
CamelContext
public Object lookup(String name)
Registry
on the
CamelContext
public <T> T lookup(String name, Class<T> beanType)
Registry
on the
CamelContext
public Object mandatoryLookup(String name)
Registry
on the
CamelContext
or throws exception if not found.
public <T> T mandatoryLookup(String name, Class<T> beanType)
Registry
on the
CamelContext
or throws exception if not found.
public <T> T getAndRemoveParameter(Map parameters, String key, Class<T> type)
parameters
- the parameterskey
- the keytype
- the requested type to convert the value from the parameter
public <T> T getAndRemoveParameter(Map parameters, String key, Class<T> type, T defaultValue)
parameters
- the parameterskey
- the keytype
- the requested type to convert the value from the parameterdefaultValue
- use this default value if the parameter does not contain the key
protected String ifStartsWithReturnRemainder(String prefix, String text)
prefix
- the prefixtext
- the text
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |