Class CamelPostProcessorHelper

java.lang.Object
org.apache.camel.impl.engine.CamelPostProcessorHelper
All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.spi.HasCamelContext

public class CamelPostProcessorHelper extends Object implements org.apache.camel.CamelContextAware
A helper class for Camel based injector or bean post-processing hooks.
  • Constructor Details

    • CamelPostProcessorHelper

      public CamelPostProcessorHelper()
    • CamelPostProcessorHelper

      public CamelPostProcessorHelper(org.apache.camel.CamelContext camelContext)
  • Method Details

    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • consumerInjection

      public void consumerInjection(Method method, Object bean, String beanName)
    • subscribeMethod

      public void subscribeMethod(Method method, Object bean, String beanName, String endpointUri, String endpointProperty, String predicate)
    • startService

      protected void startService(org.apache.camel.Service service, org.apache.camel.CamelContext camelContext, Object bean, String beanName) throws Exception
      Stats the given service
      Throws:
      Exception
    • getConsumerProcessor

      protected SubscribeMethodProcessor getConsumerProcessor(org.apache.camel.Endpoint endpoint)
    • getEndpointInjection

      public org.apache.camel.Endpoint getEndpointInjection(Object bean, String uri, String propertyName, String injectionPointName, boolean mandatory)
    • getInjectionValue

      public Object getInjectionValue(Class<?> type, String endpointUri, String endpointProperty, String injectionPointName, Object bean, String beanName)
      Creates the object to be injected for an EndpointInject or Produce injection point
    • getInjectionValue

      public Object getInjectionValue(Class<?> type, String endpointUri, String endpointProperty, String injectionPointName, Object bean, String beanName, boolean binding)
      Creates the object to be injected for an EndpointInject or Produce injection point
    • getInjectionPropertyValue

      public Object getInjectionPropertyValue(Class<?> type, String propertyName, String propertyDefaultValue, String injectionPointName, Object bean, String beanName)
    • getInjectionBeanValue

      public Object getInjectionBeanValue(Class<?> type, String name)
    • getInjectionBeanConfigValue

      public Object getInjectionBeanConfigValue(Class<?> type, String name)
    • getInjectionBeanMethodValue

      public Object getInjectionBeanMethodValue(org.apache.camel.CamelContext context, Method method, Object bean, String beanName)
    • createInjectionProducerTemplate

      protected org.apache.camel.ProducerTemplate createInjectionProducerTemplate(String endpointUri, String endpointProperty, String injectionPointName, Object bean)
      Factory method to create a ProducerTemplate to be injected into a POJO
    • createInjectionFluentProducerTemplate

      protected org.apache.camel.FluentProducerTemplate createInjectionFluentProducerTemplate(String endpointUri, String endpointProperty, String injectionPointName, Object bean)
      Factory method to create a FluentProducerTemplate to be injected into a POJO
    • createInjectionConsumerTemplate

      protected org.apache.camel.ConsumerTemplate createInjectionConsumerTemplate(String endpointUri, String endpointProperty, String injectionPointName)
      Factory method to create a ConsumerTemplate to be injected into a POJO
    • createInjectionPollingConsumer

      protected org.apache.camel.PollingConsumer createInjectionPollingConsumer(org.apache.camel.Endpoint endpoint, Object bean, String beanName)
      Factory method to create a started PollingConsumer to be injected into a POJO
    • createInjectionProducer

      protected org.apache.camel.Producer createInjectionProducer(org.apache.camel.Endpoint endpoint, Object bean, String beanName)
      A Factory method to create a started Producer to be injected into a POJO
    • createProxyInstantiationRuntimeException

      protected RuntimeException createProxyInstantiationRuntimeException(Class<?> type, org.apache.camel.Endpoint endpoint, Exception e)
    • isSingleton

      protected boolean isSingleton(Object bean, String beanName)
      Implementations can override this method to determine if the bean is singleton.
      Parameters:
      bean - the bean
      Returns:
      true if its singleton scoped, for prototype scoped false is returned.