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,
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)
|
Methods inherited from class org.apache.camel.impl.CamelPostProcessorHelper |
consumerInjection, createConsumerProcessor, createInjectionConsumerTemplate, createInjectionPollingConsumer, createInjectionProducer, createInjectionProducerTemplate, createProxyInstantiationRuntimeException, getEndpointInjection, 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,
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)
setterInjection
protected void setterInjection(Method method,
Object bean,
String beanName,
String endpointUri,
String endpointRef)
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