Class CamelNamespaceHandler.CamelInjector
- java.lang.Object
-
- org.apache.camel.impl.engine.CamelPostProcessorHelper
-
- org.apache.camel.blueprint.handler.CamelNamespaceHandler.CamelInjector
-
- All Implemented Interfaces:
org.apache.aries.blueprint.BeanProcessor,org.apache.aries.blueprint.Processor,org.apache.camel.CamelContextAware
- Enclosing class:
- CamelNamespaceHandler
public static class CamelNamespaceHandler.CamelInjector extends org.apache.camel.impl.engine.CamelPostProcessorHelper implements org.apache.aries.blueprint.BeanProcessor
-
-
Constructor Summary
Constructors Constructor Description CamelInjector(String camelContextName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterDestroy(Object bean, String beanName)ObjectafterInit(Object bean, String beanName, org.apache.aries.blueprint.BeanProcessor.BeanCreator beanCreator, org.osgi.service.blueprint.reflect.BeanMetadata beanMetadata)voidbeforeDestroy(Object bean, String beanName)ObjectbeforeInit(Object bean, String beanName, org.apache.aries.blueprint.BeanProcessor.BeanCreator beanCreator, org.osgi.service.blueprint.reflect.BeanMetadata beanMetadata)org.apache.camel.CamelContextgetCamelContext()protected voidinjectField(Field field, String endpointUri, String endpointProperty, Object bean, String beanName)voidinjectFieldBean(Field field, String name, Object bean, String beanName)protected voidinjectFieldProperty(Field field, String propertyName, String propertyDefaultValue, Object bean, String beanName)protected voidinjectFields(Object bean, String beanName)A strategy method to allow implementations to perform some custom JBI based injection of the POJOprotected voidinjectMethods(Object bean, String beanName)protected booleanisSingleton(Object bean, String beanName)voidsetBlueprintContainer(org.osgi.service.blueprint.container.BlueprintContainer blueprintContainer)protected static voidsetField(Field field, Object instance, Object value)protected voidsetterBeanInjection(Method method, String name, Object bean, String beanName)protected voidsetterInjection(Method method, Object bean, String beanName)protected voidsetterInjection(Method method, Object bean, String beanName, String endpointUri, String endpointProperty)protected voidsetterPropertyInjection(Method method, String propertyValue, String propertyDefaultValue, Object bean, String beanName)-
Methods inherited from class org.apache.camel.impl.engine.CamelPostProcessorHelper
consumerInjection, createInjectionConsumerTemplate, createInjectionFluentProducerTemplate, createInjectionPollingConsumer, createInjectionProducer, createInjectionProducerTemplate, createProxyInstantiationRuntimeException, getConsumerProcessor, getEndpointInjection, getInjectionBeanConfigValue, getInjectionBeanMethodValue, getInjectionBeanValue, getInjectionPropertyValue, getInjectionValue, getInjectionValue, setCamelContext, startService, subscribeMethod
-
-
-
-
Constructor Detail
-
CamelInjector
public CamelInjector(String camelContextName)
-
-
Method Detail
-
setBlueprintContainer
public void setBlueprintContainer(org.osgi.service.blueprint.container.BlueprintContainer blueprintContainer)
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware- Overrides:
getCamelContextin classorg.apache.camel.impl.engine.CamelPostProcessorHelper
-
beforeInit
public Object beforeInit(Object bean, String beanName, org.apache.aries.blueprint.BeanProcessor.BeanCreator beanCreator, org.osgi.service.blueprint.reflect.BeanMetadata beanMetadata)
- Specified by:
beforeInitin interfaceorg.apache.aries.blueprint.BeanProcessor
-
injectFields
protected void injectFields(Object bean, String beanName)
A strategy method to allow implementations to perform some custom JBI based injection of the POJO- Parameters:
bean- the bean to be injected
-
injectField
protected void injectField(Field field, String endpointUri, String endpointProperty, Object bean, String beanName)
-
injectFieldProperty
protected void injectFieldProperty(Field field, String propertyName, String propertyDefaultValue, Object bean, String beanName)
-
injectFieldBean
public void injectFieldBean(Field field, String name, Object bean, String beanName)
-
injectMethods
protected void injectMethods(Object bean, String beanName)
-
setterInjection
protected void setterInjection(Method method, Object bean, String beanName)
-
setterPropertyInjection
protected void setterPropertyInjection(Method method, String propertyValue, String propertyDefaultValue, Object bean, String beanName)
-
setterBeanInjection
protected void setterBeanInjection(Method method, String name, Object bean, String beanName)
-
setterInjection
protected void setterInjection(Method method, Object bean, String beanName, String endpointUri, String endpointProperty)
-
afterInit
public Object afterInit(Object bean, String beanName, org.apache.aries.blueprint.BeanProcessor.BeanCreator beanCreator, org.osgi.service.blueprint.reflect.BeanMetadata beanMetadata)
- Specified by:
afterInitin interfaceorg.apache.aries.blueprint.BeanProcessor
-
beforeDestroy
public void beforeDestroy(Object bean, String beanName)
- Specified by:
beforeDestroyin interfaceorg.apache.aries.blueprint.BeanProcessor
-
afterDestroy
public void afterDestroy(Object bean, String beanName)
- Specified by:
afterDestroyin interfaceorg.apache.aries.blueprint.BeanProcessor
-
isSingleton
protected boolean isSingleton(Object bean, String beanName)
- Overrides:
isSingletonin classorg.apache.camel.impl.engine.CamelPostProcessorHelper
-
-