Package | Description |
---|---|
org.apache.felix.scr.impl.helper | |
org.apache.felix.scr.impl.inject | |
org.apache.felix.scr.impl.manager |
Modifier and Type | Method and Description |
---|---|
<S,T> boolean |
ReferenceMethod.getServiceObject(ComponentContextImpl<S> key,
RefPair<S,T> refPair,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
MethodResult |
ReferenceMethod.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
Modifier and Type | Field and Description |
---|---|
private ComponentContextImpl<?> |
BindParameters.componentContext |
Modifier and Type | Method and Description |
---|---|
ComponentContextImpl<?> |
BindParameters.getComponentContext() |
Modifier and Type | Method and Description |
---|---|
<S,T> boolean |
BindMethod.getServiceObject(ComponentContextImpl<S> key,
RefPair<S,T> refPair,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
<S,T> boolean |
DuplexReferenceMethods.DuplexReferenceMethod.getServiceObject(ComponentContextImpl<S> key,
RefPair<S,T> refPair,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
<S,T> boolean |
FieldHandler.ReferenceMethodImpl.getServiceObject(ComponentContextImpl<S> key,
RefPair<S,T> refPair,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
private java.lang.Object |
FieldHandler.getValue(ComponentContextImpl key,
RefPair<?,?> refPair) |
MethodResult |
BindMethod.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
MethodResult |
DuplexReferenceMethods.DuplexReferenceMethod.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
MethodResult |
FieldHandler.ReferenceMethodImpl.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
Constructor and Description |
---|
BindParameters(ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair) |
Modifier and Type | Field and Description |
---|---|
private ComponentContextImpl<S> |
ComponentContextImpl.ComponentInstanceImpl.m_componentContext |
private ComponentContextImpl<S> |
SingleComponentManager.m_componentContext |
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<ComponentContextImpl<S>,T> |
MultiplePrototypeRefPair.instances |
private java.util.IdentityHashMap<S,ComponentContextImpl<S>> |
ServiceFactoryComponentManager.serviceContexts |
Modifier and Type | Method and Description |
---|---|
private java.util.Collection<ComponentContextImpl<S>> |
ServiceFactoryComponentManager.getComponentContexts() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
DependencyManager.close(ComponentContextImpl<S> componentContext,
EdgeInfo edgeInfo)
Revoke the given bindings.
|
protected boolean |
AbstractComponentManager.collectDependencies(ComponentContextImpl<S> componentContext)
Collect and store in m_dependencies_map all the services for dependencies, outside of any locks.
|
protected boolean |
ComponentFactoryImpl.collectDependencies(ComponentContextImpl<S> componentContext) |
private boolean |
SingleComponentManager.createComponent(ComponentContextImpl<S> componentContext) |
protected S |
SingleComponentManager.createImplementationObject(org.osgi.framework.Bundle usingBundle,
SingleComponentManager.SetImplementationObject<S> setter,
ComponentContextImpl<S> componentContext) |
protected void |
SingleComponentManager.disposeImplementationObject(ComponentContextImpl<S> componentContext,
int reason) |
private boolean |
DependencyManager.doInvokeBindMethod(ComponentContextImpl<S> componentContext,
RefPair<S,T> refPair,
int trackingCount) |
(package private) T |
DependencyManager.getService(ComponentContextImpl<S> key)
Returns the service instance for the service reference returned by the
DependencyManager.getBestRefPair() method. |
private S |
SingleComponentManager.getService(ComponentContextImpl<S> componentContext) |
private T |
DependencyManager.getService(ComponentContextImpl<S> key,
RefPair<S,T> refPair) |
(package private) T |
DependencyManager.getService(ComponentContextImpl<S> key,
org.osgi.framework.ServiceReference<T> serviceReference)
Returns the service described by the ServiceReference.
|
T |
MultiplePrototypeRefPair.getServiceObject(ComponentContextImpl<S> key) |
abstract T |
RefPair.getServiceObject(ComponentContextImpl<S> key) |
T |
SingleRefPair.getServiceObject(ComponentContextImpl<S> key) |
boolean |
MultiplePrototypeRefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
abstract boolean |
RefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
boolean |
SinglePrototypeRefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
boolean |
SingleRefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context,
SimpleLogger logger) |
(package private) boolean |
DependencyManager.getServiceObject(ComponentContextImpl<S> key,
ReferenceMethod bindMethod,
RefPair<S,T> refPair) |
(package private) T[] |
DependencyManager.getServices(ComponentContextImpl<S> key)
Returns an array of service instances for the service references returned
by the customizer.
|
(package private) boolean |
DependencyManager.invokeBindMethod(ComponentContextImpl<S> componentContext,
RefPair<S,T> refPair,
int trackingCount,
EdgeInfo info)
Calls the bind method.
|
(package private) boolean |
DependencyManager.invokeInitMethod(ComponentContextImpl<S> componentContext)
Calls the optional init reference method.
|
(package private) void |
DependencyManager.invokeUnbindMethod(ComponentContextImpl<S> componentContext,
RefPair<S,T> refPair,
int trackingCount,
EdgeInfo info)
Calls the unbind method.
|
(package private) boolean |
DependencyManager.invokeUpdatedMethod(ComponentContextImpl<S> componentContext,
RefPair<S,T> refPair,
int trackingCount,
EdgeInfo info)
Calls the updated method.
|
(package private) boolean |
DependencyManager.open(ComponentContextImpl<S> componentContext,
EdgeInfo edgeInfo)
initializes a dependency.
|
(package private) boolean |
DependencyManager.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.Customizer.prebind(ComponentContextImpl<S> key)
attempt to obtain the services from the tracked service references that will be used in inital bind calls
before activation.
|
boolean |
DependencyManager.FactoryCustomizer.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.MultipleDynamicCustomizer.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.MultipleStaticGreedyCustomizer.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.MultipleStaticReluctantCustomizer.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.SingleDynamicCustomizer.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.SingleStaticCustomizer.prebind(ComponentContextImpl<S> key) |
boolean |
DependencyManager.NoPermissionsCustomizer.prebind(ComponentContextImpl<S> key) |
void |
SingleComponentManager.SetImplementationObject.presetComponentContext(ComponentContextImpl<S> componentContext)
Presets the implementation object.
|
boolean |
MultiplePrototypeRefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
abstract boolean |
RefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
boolean |
SingleRefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
T |
MultiplePrototypeRefPair.unsetServiceObject(ComponentContextImpl<S> key) |
abstract T |
RefPair.unsetServiceObject(ComponentContextImpl<S> key) |
T |
SingleRefPair.unsetServiceObject(ComponentContextImpl<S> key) |
Constructor and Description |
---|
ComponentInstanceImpl(ComponentContextImpl<S> m_componentContext) |