Package org.apache.camel.component.bean
Class ConstantTypeBeanHolder
- java.lang.Object
-
- org.apache.camel.component.bean.ConstantTypeBeanHolder
-
- All Implemented Interfaces:
BeanHolder
,BeanTypeHolder
- Direct Known Subclasses:
ConstantStaticTypeBeanHolder
public class ConstantTypeBeanHolder extends Object implements BeanTypeHolder
A constant (singleton) bean implementation ofBeanTypeHolder
-
-
Constructor Summary
Constructors Constructor Description ConstantTypeBeanHolder(Class<?> type, org.apache.camel.CamelContext context, ParameterMappingStrategy parameterMappingStrategy, BeanComponent beanComponent)
ConstantTypeBeanHolder(Class<?> type, BeanInfo beanInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstantBeanHolder
createCacheHolder()
Creates a cached and constantBeanHolder
from this holder.Object
getBean(org.apache.camel.Exchange exchange)
Gets the bean.BeanInfo
getBeanInfo()
Gets bean info for the bean.BeanInfo
getBeanInfo(Object bean)
Gets bean info for the given bean.Map<String,Object>
getOptions()
Additional options that should be configured on the beanorg.apache.camel.Processor
getProcessor()
Gets aProcessor
for this bean, if supported.Class<?>
getType()
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
supportProcessor()
Whether aProcessor
is supported by this bean holder.String
toString()
-
-
-
Constructor Detail
-
ConstantTypeBeanHolder
public ConstantTypeBeanHolder(Class<?> type, org.apache.camel.CamelContext context, ParameterMappingStrategy parameterMappingStrategy, BeanComponent beanComponent)
-
-
Method Detail
-
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
public Map<String,Object> getOptions()
Description copied from interface:BeanHolder
Additional options that should be configured on the bean- Specified by:
getOptions
in interfaceBeanHolder
-
setOptions
public void setOptions(Map<String,Object> options)
Description copied from interface:BeanHolder
Sets additional options that should be configured on the bean- Specified by:
setOptions
in interfaceBeanHolder
-
createCacheHolder
public ConstantBeanHolder createCacheHolder()
Creates a cached and constantBeanHolder
from this holder.- Returns:
- a new
BeanHolder
that has cached the lookup of the bean.
-
getBean
public Object getBean(org.apache.camel.Exchange exchange)
Description copied from interface:BeanHolder
Gets the bean.- Specified by:
getBean
in interfaceBeanHolder
-
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
public BeanInfo getBeanInfo()
Description copied from interface:BeanHolder
Gets bean info for the bean.- Specified by:
getBeanInfo
in interfaceBeanHolder
-
getBeanInfo
public BeanInfo getBeanInfo(Object bean)
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.
-
getType
public Class<?> getType()
- Specified by:
getType
in interfaceBeanTypeHolder
-
-