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 onlyConstructor 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 MandatoryServiceDependencyManager
protected void discoverDependentImporterFor(String exporterBeanName, Object exporter)
public void removeServiceExporter(Object bean, String beanName)
removeServiceExporter
in interface MandatoryServiceDependencyManager
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
org.springframework.beans.BeansException
public void destroy()
destroy
in interface org.springframework.beans.factory.DisposableBean
Copyright © 2006–2016. All rights reserved.