public abstract class AbstractOsgiServiceImportFactoryBean extends java.lang.Object implements org.springframework.beans.factory.FactoryBean<java.lang.Object>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, BundleContextAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanNameAware
| Modifier and Type | Field and Description |
|---|---|
private Availability |
availability |
private java.lang.String |
beanName
bean name
|
private org.osgi.framework.BundleContext |
bundleContext |
private java.lang.ClassLoader |
classLoader
context classloader
|
private ImportContextClassLoaderEnum |
contextClassLoader |
private java.lang.String |
filter |
private java.lang.Class<?>[] |
interfaces |
private OsgiServiceLifecycleListener[] |
listeners |
private static org.apache.commons.logging.Log |
log |
private java.lang.String |
serviceBeanName
Service Bean property of the OSGi service *
|
private org.osgi.framework.Filter |
unifiedFilter |
| Constructor and Description |
|---|
AbstractOsgiServiceImportFactoryBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
Availability |
getAvailability() |
java.lang.ClassLoader |
getBeanClassLoader()
Returns the class loader used by this FactoryBean.
|
java.lang.String |
getBeanName()
Returns the bean name associated with the instance of this class (when running inside the Spring container).
|
org.osgi.framework.BundleContext |
getBundleContext()
Returns the bundleContext used by this FactoryBean.
|
Cardinality |
getCardinality()
Deprecated.
As of Spring DM 2.0, replaced by
getAvailability() |
ImportContextClassLoader |
getContextClassLoader()
Deprecated.
As of Spring DM 2.0, replaced by
getImportContextClassLoader() |
java.lang.String |
getFilter()
Returns the filter describing the imported service(s).
|
ImportContextClassLoaderEnum |
getImportContextClassLoader()
Returns the context class loader management strategy.
|
java.lang.Class<?>[] |
getInterfaces()
Returns the interfaces used for discovering the imported service(s).
|
(package private) abstract Cardinality |
getInternalCardinality() |
OsgiServiceLifecycleListener[] |
getListeners()
Returns the listeners interested in receiving events for this importer.
|
org.osgi.framework.Filter |
getUnifiedFilter()
Assembles the configuration properties into one unified OSGi filter.
|
void |
setAvailability(Availability availability)
Sets the importer availability.
|
void |
setBeanClassLoader(java.lang.ClassLoader classLoader)
This method is called automatically by the container.
|
void |
setBeanName(java.lang.String name) |
void |
setBundleContext(org.osgi.framework.BundleContext context)
Set the
BundleContext that this bean runs in. |
void |
setCardinality(Cardinality cardinality)
Deprecated.
As of Spring DM 2.0, replaced by
setAvailability(Availability) |
void |
setContextClassLoader(ImportContextClassLoader contextClassLoader)
Deprecated.
As of Spring DM 2.0, replaced by
#setImportContextClassLoader(ImportContextClassLoaderEnum)) |
void |
setFilter(java.lang.String filter)
Sets the OSGi service filter.
|
void |
setImportContextClassLoader(ImportContextClassLoaderEnum contextClassLoader)
Sets the thread context class loader management strategy to use for services imported by this service.
|
void |
setInterfaces(java.lang.Class<?>[] interfaces)
Sets the classes that the imported service advertises.
|
void |
setListeners(OsgiServiceLifecycleListener[] listeners)
Sets the lifecycle listeners interested in receiving events for this importer.
|
void |
setServiceBeanName(java.lang.String serviceBeanName)
Sets the OSGi service bean name.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final org.apache.commons.logging.Log log
private java.lang.ClassLoader classLoader
private org.osgi.framework.BundleContext bundleContext
private ImportContextClassLoaderEnum contextClassLoader
private java.lang.Class<?>[] interfaces
private java.lang.String filter
private org.osgi.framework.Filter unifiedFilter
private OsgiServiceLifecycleListener[] listeners
private java.lang.String serviceBeanName
private Availability availability
private java.lang.String beanName
public AbstractOsgiServiceImportFactoryBean()
public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic org.osgi.framework.Filter getUnifiedFilter()
public void setInterfaces(java.lang.Class<?>[] interfaces)
interfaces - array of advertised classes.public void setContextClassLoader(ImportContextClassLoader contextClassLoader)
#setImportContextClassLoader(ImportContextClassLoaderEnum))ImportContextClassLoader.CLIENT is used.contextClassLoader - import context class loader management strategyImportContextClassLoaderpublic void setImportContextClassLoader(ImportContextClassLoaderEnum contextClassLoader)
ImportContextClassLoaderEnum.CLIENT is used.contextClassLoader - import context class loader management strategyImportContextClassLoaderpublic void setBundleContext(org.osgi.framework.BundleContext context)
BundleContextAwareBundleContext that this bean runs in. Normally this can
be used to initialize an object.setBundleContext in interface BundleContextAwarecontext - the BundleContext object to be used
by this objectpublic void setFilter(java.lang.String filter)
filter - OSGi filter describing the importing OSGi servicepublic void setListeners(OsgiServiceLifecycleListener[] listeners)
listeners - importer listenerspublic void setServiceBeanName(java.lang.String serviceBeanName)
serviceBeanName - importer service bean namepublic void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwarepublic java.lang.ClassLoader getBeanClassLoader()
public org.osgi.framework.BundleContext getBundleContext()
public java.lang.Class<?>[] getInterfaces()
public java.lang.String getFilter()
public OsgiServiceLifecycleListener[] getListeners()
public ImportContextClassLoader getContextClassLoader()
getImportContextClassLoader()public ImportContextClassLoaderEnum getImportContextClassLoader()
public Cardinality getCardinality()
getAvailability()abstract Cardinality getInternalCardinality()
public Availability getAvailability()
public void setCardinality(Cardinality cardinality)
setAvailability(Availability)cardinality - importer cardinality.public void setAvailability(Availability availability)
Availability.MANDATORYavailability - public java.lang.String getBeanName()
public void setBeanName(java.lang.String name)
setBeanName in interface org.springframework.beans.factory.BeanNameAware