Package org.apache.camel.component.bean
Class RegistryBean
java.lang.Object
org.apache.camel.component.bean.RegistryBean
- All Implemented Interfaces:
BeanHolder
An implementation of a
BeanHolder
which will look up a bean from the registry and act as a cache of its
metadata-
Constructor Summary
ConstructorDescriptionRegistryBean
(org.apache.camel.CamelContext context, String name, ParameterMappingStrategy parameterMappingStrategy, BeanComponent beanComponent) -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanInfo
createBeanInfo
(Object bean) Creates a singleton (cached and constant)BeanHolder
from this holder.getBean
(org.apache.camel.Exchange exchange) Gets the bean.Gets bean info for the bean.getBeanInfo
(Object bean) Gets bean info for the given bean.org.apache.camel.CamelContext
getName()
Additional options that should be configured on the beanorg.apache.camel.Processor
Gets aProcessor
for this bean, if supported.org.apache.camel.spi.Registry
protected Object
void
setErrorHandler
(org.apache.camel.Processor errorHandler) Sets error handler used by @RecipientList EIPvoid
setOptions
(Map<String, Object> options) Sets additional options that should be configured on the beanboolean
Whether aProcessor
is supported by this bean holder.toString()
-
Constructor Details
-
RegistryBean
public RegistryBean(org.apache.camel.CamelContext context, String name, ParameterMappingStrategy parameterMappingStrategy, BeanComponent beanComponent)
-
-
Method Details
-
toString
-
setErrorHandler
public void setErrorHandler(org.apache.camel.Processor errorHandler) Description copied from interface:BeanHolder
Sets error handler used by @RecipientList EIP- Specified by:
setErrorHandler
in interfaceBeanHolder
- Parameters:
errorHandler
- the error handler
-
getOptions
Description copied from interface:BeanHolder
Additional options that should be configured on the bean- Specified by:
getOptions
in interfaceBeanHolder
-
setOptions
Description copied from interface:BeanHolder
Sets additional options that should be configured on the bean- Specified by:
setOptions
in interfaceBeanHolder
-
createCacheHolder
Creates a singleton (cached and constant)BeanHolder
from this holder. -
getBean
public Object getBean(org.apache.camel.Exchange exchange) throws org.apache.camel.NoSuchBeanException Description copied from interface:BeanHolder
Gets the bean.- Specified by:
getBean
in interfaceBeanHolder
- Throws:
org.apache.camel.NoSuchBeanException
- is thrown if the bean cannot be found.
-
getProcessor
public org.apache.camel.Processor getProcessor()Description copied from interface:BeanHolder
Gets aProcessor
for this bean, if supported.- Specified by:
getProcessor
in interfaceBeanHolder
- Returns:
- the
Processor
, or null if not supported.
-
supportProcessor
public boolean supportProcessor()Description copied from interface:BeanHolder
Whether aProcessor
is supported by this bean holder.- Specified by:
supportProcessor
in interfaceBeanHolder
- Returns:
- true if the holder can supporting using a processor, false otherwise
-
getBeanInfo
Description copied from interface:BeanHolder
Gets bean info for the bean.- Specified by:
getBeanInfo
in interfaceBeanHolder
-
getBeanInfo
Description copied from interface:BeanHolder
Gets bean info for the given bean. This implementation allows a thread safe usage forBeanHolder
implementations such as theRegistryBean
.- Specified by:
getBeanInfo
in interfaceBeanHolder
- Parameters:
bean
- the bean- Returns:
- null if not supported, then use
BeanHolder.getBeanInfo()
instead.
-
getName
-
getRegistry
public org.apache.camel.spi.Registry getRegistry() -
getContext
public org.apache.camel.CamelContext getContext() -
createBeanInfo
-
lookupBean
-