Class CamelPostProcessorHelper

  • All Implemented Interfaces:
    org.apache.camel.CamelContextAware

    public class CamelPostProcessorHelper
    extends Object
    implements org.apache.camel.CamelContextAware
    A helper class for Camel based injector or post processing hooks which can be reused by both the Spring and Blueprint support.
    • Constructor Detail

      • CamelPostProcessorHelper

        public CamelPostProcessorHelper()
      • CamelPostProcessorHelper

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

      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • 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)
      • 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
      • getInjectionBeanValue

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

        public Object getInjectionBeanConfigValue​(Class<?> type,
                                                  String name)
      • 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.