Package | Description |
---|---|
org.apache.felix.scr.impl.inject | |
org.apache.felix.scr.impl.inject.methods | |
org.apache.felix.scr.impl.manager |
Modifier and Type | Field and Description |
---|---|
private ComponentContextImpl<?> |
BaseParameter.m_componentContext |
Modifier and Type | Method and Description |
---|---|
ComponentContextImpl<?> |
BaseParameter.getComponentContext() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.Object |
ValueUtils.getLogger(java.lang.String componentType,
java.lang.Class<?> targetType,
ComponentContextImpl componentContext,
RefPair<?,?> refPair) |
static java.lang.Object |
ValueUtils.getValue(java.lang.String componentType,
ValueUtils.ValueType type,
java.lang.Class<?> targetType,
ComponentContextImpl componentContext,
RefPair<?,?> refPair)
Get the value for the value type
|
MethodResult |
LifecycleMethod.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
int reason,
MethodResult methodCallFailureResult) |
<T> S |
ComponentConstructor.newInstance(ComponentContextImpl<S> componentContext,
java.util.Map<ReferenceMetadata,DependencyManager.OpenStatus<S,?>> parameterMap)
Create a new instance
|
Constructor and Description |
---|
ActivatorParameter(ComponentContextImpl<?> componentContext,
int reason) |
BaseParameter(ComponentContextImpl<?> componentContext) |
BindParameters(ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair) |
Modifier and Type | Method and Description |
---|---|
MethodResult |
ActivateMethod.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
int reason,
MethodResult methodCallFailureResult) |
Modifier and Type | Field and Description |
---|---|
private ComponentContextImpl<S> |
SingleComponentManager.m_componentContext |
private ComponentContextImpl<S> |
ComponentContextImpl.ComponentInstanceImpl.m_componentContext |
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.atomic.AtomicReference<java.util.AbstractMap.SimpleImmutableEntry<ComponentContextImpl<S>,T>> |
SinglePrototypeRefPair.instance |
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 |
---|---|
protected java.util.Collection<java.util.Map.Entry<ComponentContextImpl<S>,T>> |
SinglePrototypeRefPair.clearEntries() |
protected abstract java.util.Collection<java.util.Map.Entry<ComponentContextImpl<S>,T>> |
AbstractPrototypeRefPair.clearEntries() |
protected java.util.Collection<java.util.Map.Entry<ComponentContextImpl<S>,T>> |
MultiplePrototypeRefPair.clearEntries() |
private java.util.Collection<ComponentContextImpl<S>> |
ServiceFactoryComponentManager.getComponentContexts() |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
DependencyManager.bind(ComponentContextImpl<S> componentContext,
DependencyManager.OpenStatus<S,T> status) |
(package private) boolean |
DependencyManager.bindDependency(ComponentContextImpl<S> componentContext,
ReferenceMethod bindMethod,
DependencyManager.OpenStatus<S,T> status) |
(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,
ReferenceMethod bindMethod,
RefPair<S,T> refPair,
int trackingCount) |
private void |
AbstractPrototypeRefPair.doUngetService(ComponentContextImpl<S> key,
T service) |
(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 |
SinglePrototypeRefPair.getServiceObject(ComponentContextImpl<S> key) |
abstract T |
AbstractPrototypeRefPair.getServiceObject(ComponentContextImpl<S> key) |
T |
SingleRefPair.getServiceObject(ComponentContextImpl<S> key) |
abstract T |
RefPair.getServiceObject(ComponentContextImpl<S> key) |
T |
MultiplePrototypeRefPair.getServiceObject(ComponentContextImpl<S> key) |
boolean |
AbstractPrototypeRefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context) |
boolean |
SingleRefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context) |
abstract boolean |
RefPair.getServiceObject(ComponentContextImpl<S> key,
org.osgi.framework.BundleContext context) |
(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.
|
private void |
AbstractComponentManager.initDependencyManagers(ComponentContextImpl<S> componentContext) |
private T |
SinglePrototypeRefPair.internalGetServiceObject(ComponentContextImpl<S> key,
boolean remove) |
(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) DependencyManager.OpenStatus<S,T> |
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.
|
protected T |
SinglePrototypeRefPair.remove(ComponentContextImpl<S> key) |
protected abstract T |
AbstractPrototypeRefPair.remove(ComponentContextImpl<S> key) |
protected T |
MultiplePrototypeRefPair.remove(ComponentContextImpl<S> key) |
boolean |
SinglePrototypeRefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
abstract boolean |
AbstractPrototypeRefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
boolean |
SingleRefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
abstract boolean |
RefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
boolean |
MultiplePrototypeRefPair.setServiceObject(ComponentContextImpl<S> key,
T serviceObject) |
T |
AbstractPrototypeRefPair.ungetServiceObject(ComponentContextImpl<S> key) |
T |
SingleRefPair.ungetServiceObject(ComponentContextImpl<S> key) |
abstract T |
RefPair.ungetServiceObject(ComponentContextImpl<S> key) |
Constructor and Description |
---|
ComponentInstanceImpl(ComponentContextImpl<S> m_componentContext) |