Class RequestBeanHolder

java.lang.Object
org.apache.camel.component.bean.RequestBeanHolder
All Implemented Interfaces:
BeanHolder

public class RequestBeanHolder extends Object implements BeanHolder
Request scoped BeanHolder wrapper.
  • Constructor Details

    • RequestBeanHolder

      public RequestBeanHolder(BeanHolder holder)
  • Method Details

    • 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 interface BeanHolder
      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 interface BeanHolder
    • 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 interface BeanHolder
    • 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 interface BeanHolder
      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 a Processor for this bean, if supported.
      Specified by:
      getProcessor in interface BeanHolder
      Returns:
      the Processor, or null if not supported.
    • supportProcessor

      public boolean supportProcessor()
      Description copied from interface: BeanHolder
      Whether a Processor is supported by this bean holder.
      Specified by:
      supportProcessor in interface BeanHolder
      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 interface BeanHolder
    • 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 for BeanHolder implementations such as the RegistryBean.

      Specified by:
      getBeanInfo in interface BeanHolder
      Parameters:
      bean - the bean
      Returns:
      null if not supported, then use BeanHolder.getBeanInfo() instead.