Skip navigation links
com.bea.wlevs.spring.support
Class ServiceInjectionBeanPostProcessor
java.lang.Object
|
+--InstantiationAwareBeanPostProcessorAdapter
|
+--com.bea.wlevs.spring.support.ServiceInjectionBeanPostProcessor
- public class ServiceInjectionBeanPostProcessor
- extends InstantiationAwareBeanPostProcessorAdapter
BeanPostProcessor that injects OSGi services.
Method Summary |
void |
destroy()
|
int |
getOrder()
|
protected Service |
hasServiceProperty(java.beans.PropertyDescriptor propertyDescriptor)
|
static java.util.List |
injectServices(java.lang.Object bean, BundleContext bundleContext)
Convenience function for injecting services. |
static java.util.List |
injectServices(java.lang.Object bean, java.lang.String beanName, BundleContext bundleContext, java.lang.ClassLoader classLoader)
|
java.util.List |
injectServices(java.lang.Object bean, java.lang.String beanName, java.lang.ClassLoader classLoader)
|
java.lang.Object |
postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName)
process FactoryBean created objects, since these will not have had services injected. |
void |
postProcessBeforeDestruction(java.lang.Object bean, java.lang.String beanName)
|
PropertyValues |
postProcessPropertyValues(PropertyValues pvs, java.beans.PropertyDescriptor[] pds, java.lang.Object bean, java.lang.String beanName)
|
void |
setBeanClassLoader(java.lang.ClassLoader classLoader)
|
void |
setBeanFactory(BeanFactory beanFactory)
|
void |
setBundleContext(BundleContext context)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ServiceInjectionBeanPostProcessor
public ServiceInjectionBeanPostProcessor()
postProcessAfterInitialization
public java.lang.Object postProcessAfterInitialization(java.lang.Object bean,
java.lang.String beanName)
throws BeansException
- process FactoryBean created objects, since these will not have had services injected.
-
- Parameters:
bean
-
beanName
-
- Returns:
-
- Throws:
- BeansException -
destroy
public void destroy()
throws java.lang.Exception
postProcessBeforeDestruction
public void postProcessBeforeDestruction(java.lang.Object bean,
java.lang.String beanName)
throws BeansException
injectServices
public java.util.List injectServices(java.lang.Object bean,
java.lang.String beanName,
java.lang.ClassLoader classLoader)
injectServices
public static java.util.List injectServices(java.lang.Object bean,
java.lang.String beanName,
BundleContext bundleContext,
java.lang.ClassLoader classLoader)
injectServices
public static java.util.List injectServices(java.lang.Object bean,
BundleContext bundleContext)
- Convenience function for injecting services. Services injected in this way should generally be optional to avoid blocking.
-
- Parameters:
bean
-
bundleContext
-
postProcessPropertyValues
public PropertyValues postProcessPropertyValues(PropertyValues pvs,
java.beans.PropertyDescriptor[] pds,
java.lang.Object bean,
java.lang.String beanName)
throws BeansException
hasServiceProperty
protected Service hasServiceProperty(java.beans.PropertyDescriptor propertyDescriptor)
setBundleContext
public void setBundleContext(BundleContext context)
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory)
throws BeansException
setBeanClassLoader
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
getOrder
public int getOrder()