Class ServiceFactoryComponentManager<S>
java.lang.Object
org.apache.felix.scr.impl.manager.AbstractComponentManager<S>
org.apache.felix.scr.impl.manager.SingleComponentManager<S>
org.apache.felix.scr.impl.manager.ServiceFactoryComponentManager<S>
- All Implemented Interfaces:
ComponentManager<S>, org.osgi.framework.ServiceFactory<S>
- Direct Known Subclasses:
PrototypeServiceFactoryComponentManager
The
ServiceFactoryComponentManager for components specified with <service serviceFactory='true'/>
in the xml metadata. The component must be delayed, not immediate or factory.-
Nested Class Summary
Nested classes/interfaces inherited from class SingleComponentManager
SingleComponentManager.SetImplementationObject<S>Nested classes/interfaces inherited from class AbstractComponentManager
AbstractComponentManager.State -
Field Summary
Fields inherited from class AbstractComponentManager
m_activationLock, m_container, m_factoryInstanceFields inherited from interface ComponentManager
STATE_ACTIVE, STATE_DISPOSED, STATE_SATISFIED, STATE_UNSATISFIED_CONFIGURATION, STATE_UNSATISFIED_REFERENCE -
Constructor Summary
ConstructorsConstructorDescriptionServiceFactoryComponentManager(ComponentContainer<S> container, ComponentMethods<S> componentMethods) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddeleteComponent(int reason) org.osgi.service.component.ComponentInstancegetService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration<S> serviceRegistration) protected MethodResultvoidsetServiceProperties(Dictionary<String, ?> serviceProperties) voidungetService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration<S> registration, S service) Methods inherited from class SingleComponentManager
createImplementationObject, disposeImplementationObject, getComponentManagers, getProperties, getServiceProperties, getServiceRegistration, reconfigure, setFactoryPropertiesMethods inherited from class AbstractComponentManager
collectDependencies, copyTo, copyToDictionary, copyToMap, disable, dispose, enable, getActivator, getBundle, getComponentMetadata, getFailureReason, getId, getLogger, getProvidedServices, getReferenceManagers, getRegisteredServiceReference, getSpecState, isFactory, isImmediate, registerService, setFailureReason, setServiceProperties, toString, unregisterService, verifyDependencyManagers
-
Constructor Details
-
ServiceFactoryComponentManager
public ServiceFactoryComponentManager(ComponentContainer<S> container, ComponentMethods<S> componentMethods) - Parameters:
container- ComponentHolder for configuration managementcomponentMethods-
-
-
Method Details
-
setServiceProperties
- Overrides:
setServicePropertiesin classSingleComponentManager<S>
-
deleteComponent
protected void deleteComponent(int reason) - Overrides:
deleteComponentin classSingleComponentManager<S>
-
getService
public S getService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration<S> serviceRegistration) - Specified by:
getServicein interfaceorg.osgi.framework.ServiceFactory<S>- Overrides:
getServicein classSingleComponentManager<S>
-
ungetService
public void ungetService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration<S> registration, S service) - Specified by:
ungetServicein interfaceorg.osgi.framework.ServiceFactory<S>- Overrides:
ungetServicein classSingleComponentManager<S>
-
invokeModifiedMethod
- Overrides:
invokeModifiedMethodin classSingleComponentManager<S>
-
getComponentInstance
public org.osgi.service.component.ComponentInstance getComponentInstance()- Overrides:
getComponentInstancein classSingleComponentManager<S>
-