public class DefaultMandatoryDependencyManager extends Object implements MandatoryServiceDependencyManager, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean
MandatoryServiceDependencyManager which determines the relationship between
importers and exporters and unpublishes exported service if they dependent, transitively, on imported OSGi services
that are mandatory and cannot be satisfied.
Note: aimed for singleton beans only| Constructor and Description |
|---|
DefaultMandatoryDependencyManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addServiceExporter(Object exporter,
String exporterBeanName) |
void |
destroy() |
protected void |
discoverDependentImporterFor(String exporterBeanName,
Object exporter)
Discover all the importers for the given exporter.
|
void |
removeServiceExporter(Object bean,
String beanName) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
public void addServiceExporter(Object exporter, String exporterBeanName)
addServiceExporter in interface MandatoryServiceDependencyManagerprotected void discoverDependentImporterFor(String exporterBeanName, Object exporter)
public void removeServiceExporter(Object bean, String beanName)
removeServiceExporter in interface MandatoryServiceDependencyManagerpublic void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.BeansExceptionpublic void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanCopyright © 2006–2016. All rights reserved.