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 org.apache.felix.scr.impl.manager.SingleComponentManager
SingleComponentManager.SetImplementationObject<S>Nested classes/interfaces inherited from class org.apache.felix.scr.impl.manager.AbstractComponentManager
AbstractComponentManager.State -
Field Summary
Fields inherited from class org.apache.felix.scr.impl.manager.AbstractComponentManager
m_activationLock, m_container, m_factoryInstanceFields inherited from interface org.apache.felix.scr.impl.manager.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 org.apache.felix.scr.impl.manager.SingleComponentManager
createImplementationObject, disposeImplementationObject, getComponentManagers, getProperties, getServiceProperties, getServiceRegistration, reconfigure, setFactoryPropertiesMethods inherited from class org.apache.felix.scr.impl.manager.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>
-