org.apache.camel.blueprint.handler
Class CamelNamespaceHandler.CamelInjector
java.lang.Object
org.apache.camel.impl.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.CamelPostProcessorHelper
- implements org.apache.aries.blueprint.BeanProcessor
| Nested classes/interfaces inherited from interface org.apache.aries.blueprint.BeanProcessor |
org.apache.aries.blueprint.BeanProcessor.BeanCreator |
|
Method Summary |
void |
afterDestroy(Object bean,
String beanName)
|
Object |
afterInit(Object bean,
String beanName,
org.apache.aries.blueprint.BeanProcessor.BeanCreator beanCreator,
org.osgi.service.blueprint.reflect.BeanMetadata beanMetadata)
|
void |
beforeDestroy(Object bean,
String beanName)
|
Object |
beforeInit(Object bean,
String beanName,
org.apache.aries.blueprint.BeanProcessor.BeanCreator beanCreator,
org.osgi.service.blueprint.reflect.BeanMetadata beanMetadata)
|
org.apache.camel.CamelContext |
getCamelContext()
|
protected void |
injectField(Field field,
String endpointUri,
String endpointRef,
String endpointProperty,
Object bean,
String beanName)
|
protected void |
injectFieldProperty(Field field,
String propertyName,
String propertyDefaultValue,
Object bean,
String beanName)
|
protected void |
injectFields(Object bean,
String beanName)
A strategy method to allow implementations to perform some custom JBI
based injection of the POJO |
protected void |
injectMethods(Object bean,
String beanName)
|
protected boolean |
isSingleton(Object bean,
String beanName)
|
void |
setBlueprintContainer(org.osgi.service.blueprint.container.BlueprintContainer blueprintContainer)
|
protected static void |
setField(Field field,
Object instance,
Object value)
|
protected void |
setterInjection(Method method,
Object bean,
String beanName)
|
protected void |
setterInjection(Method method,
Object bean,
String beanName,
String endpointUri,
String endpointRef,
String endpointProperty)
|
protected void |
setterPropertyInjection(Method method,
String propertyValue,
String propertyDefaultValue,
Object bean,
String beanName)
|
| Methods inherited from class org.apache.camel.impl.CamelPostProcessorHelper |
consumerInjection, createConsumerProcessor, createInjectionConsumerTemplate, createInjectionPollingConsumer, createInjectionProducer, createInjectionProducerTemplate, createProxyInstantiationRuntimeException, getEndpointInjection, getInjectionPropertyValue, getInjectionValue, matchContext, setCamelContext, startService, subscribeMethod |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CamelNamespaceHandler.CamelInjector
public CamelNamespaceHandler.CamelInjector(String camelContextName)
setBlueprintContainer
public void setBlueprintContainer(org.osgi.service.blueprint.container.BlueprintContainer blueprintContainer)
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext in interface org.apache.camel.CamelContextAware- Overrides:
getCamelContext in class org.apache.camel.impl.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:
beforeInit in interface org.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 endpointRef,
String endpointProperty,
Object bean,
String beanName)
injectFieldProperty
protected void injectFieldProperty(Field field,
String propertyName,
String propertyDefaultValue,
Object bean,
String beanName)
setField
protected static void setField(Field field,
Object instance,
Object value)
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)
setterInjection
protected void setterInjection(Method method,
Object bean,
String beanName,
String endpointUri,
String endpointRef,
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:
afterInit in interface org.apache.aries.blueprint.BeanProcessor
beforeDestroy
public void beforeDestroy(Object bean,
String beanName)
- Specified by:
beforeDestroy in interface org.apache.aries.blueprint.BeanProcessor
afterDestroy
public void afterDestroy(Object bean,
String beanName)
- Specified by:
afterDestroy in interface org.apache.aries.blueprint.BeanProcessor
isSingleton
protected boolean isSingleton(Object bean,
String beanName)
- Overrides:
isSingleton in class org.apache.camel.impl.CamelPostProcessorHelper
Apache Camel