Package | Description |
---|---|
org.apache.felix.scr.impl | |
org.apache.felix.scr.impl.config | |
org.apache.felix.scr.impl.helper | |
org.apache.felix.scr.impl.inject | |
org.apache.felix.scr.impl.manager |
Modifier and Type | Class and Description |
---|---|
class |
Activator
This activator is used to cover requirement described in section 112.8.1 @@ -27,14
37,202 @@ in active bundles.
|
(package private) static class |
ComponentRegistry.DefaultConfigurableComponentHolder<S> |
Modifier and Type | Field and Description |
---|---|
private SimpleLogger |
ComponentActorThread.logger |
private SimpleLogger |
BundleComponentActivator.m_logger |
private SimpleLogger |
ComponentRegistry.m_logger |
Constructor and Description |
---|
BundleComponentActivator(SimpleLogger logger,
ComponentRegistry componentRegistry,
ComponentActorThread componentActor,
org.osgi.framework.BundleContext context,
ScrConfiguration configuration)
Called upon starting of the bundle.
|
ComponentActorThread(SimpleLogger log) |
ComponentRegistry(SimpleLogger logger) |
Modifier and Type | Field and Description |
---|---|
private SimpleLogger |
ScrManagedServiceServiceFactory.logger |
Constructor and Description |
---|
ScrManagedServiceServiceFactory(ScrConfigurationImpl scrConfiguration,
SimpleLogger logger) |
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) |
boolean |
InitReferenceMethod.init(java.lang.Object componentInstance,
SimpleLogger logger)
Initialize the reference.
|
MethodResult |
ReferenceMethod.invoke(java.lang.Object componentInstance,
ComponentContextImpl<?> componentContext,
RefPair<?,?> refPair,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
MethodResult |
ComponentMethod.invoke(java.lang.Object componentInstance,
org.osgi.service.component.ComponentContext componentContext,
int reason,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
Modifier and Type | Method and Description |
---|---|
protected BaseMethod.MethodInfo<java.lang.Object> |
ActivateMethod.doFindMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger) |
protected abstract BaseMethod.MethodInfo<T> |
BaseMethod.doFindMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger) |
protected BaseMethod.MethodInfo<java.util.List<BindMethod.ParamType>> |
BindMethod.doFindMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Finds the method named in the
BaseMethod.m_methodName field in the given
targetClass . |
boolean |
FieldHandler.State.fieldExists(FieldHandler handler,
SimpleLogger logger) |
boolean |
FieldHandler.NotResolved.fieldExists(FieldHandler handler,
SimpleLogger logger) |
boolean |
FieldHandler.NotFound.fieldExists(FieldHandler handler,
SimpleLogger logger) |
boolean |
FieldHandler.Resolved.fieldExists(FieldHandler handler,
SimpleLogger logger) |
boolean |
FieldHandler.fieldExists(SimpleLogger logger) |
private java.lang.reflect.Field |
FieldHandler.findField(SimpleLogger logger)
Finds the field named in the
#fieldName field in the given
targetClass . |
private BaseMethod.MethodInfo<T> |
BaseMethod.findMethod(SimpleLogger logger)
Finds the method named in the
BaseMethod.m_methodName field in the given
targetClass . |
static java.lang.Class<?> |
ClassUtils.getClassFromComponentClassLoader(java.lang.Class<?> componentClass,
java.lang.String className,
SimpleLogger logger)
Returns the class object representing the class of the field reference
The class loader of the component class is used to load the service class.
|
private java.lang.reflect.Method |
BindMethod.getComponentObjectsMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger) |
private java.lang.reflect.Field |
FieldHandler.getField(java.lang.Class<?> clazz,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Finds the field named in the
#fieldName field in the given
targetClass . |
private java.lang.reflect.Method |
BindMethod.getMapMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> parameterClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Returns a method taking a single map parameter
or
null if no such method exists. |
java.lang.reflect.Method |
BaseMethod.getMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class[] parameterTypes,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Finds the named public or protected method in the given class or any
super class.
|
<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.reflect.Method |
BindMethod.getServiceObjectAssignableMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> parameterClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Returns a method taking a single object whose type is assignment
compatible with the declared service type or
null if no
such method exists. |
private java.lang.reflect.Method |
BindMethod.getServiceObjectMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> parameterClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Returns a method taking a single parameter of the exact type declared
for the service reference or
null if no such method exists. |
private java.lang.reflect.Method |
BindMethod.getServiceObjectWithMapMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> parameterClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Returns a method taking two parameters, the first being of the exact
type declared for the service reference and the second being a
Map or null if no such method exists. |
private java.lang.reflect.Method |
BindMethod.getServiceReferenceMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
SimpleLogger logger)
Returns a method taking a single
ServiceReference object
as a parameter or null if no such method exists. |
private boolean |
FieldHandler.initField(java.lang.Object componentInstance,
SimpleLogger logger) |
<P,T> MethodResult |
BaseMethod.State.invoke(BaseMethod<P,T> baseMethod,
java.lang.Object componentInstance,
P rawParameter,
SimpleLogger logger) |
<P,T> MethodResult |
BaseMethod.NotApplicable.invoke(BaseMethod<P,T> baseMethod,
java.lang.Object componentInstance,
P rawParameter,
SimpleLogger logger) |
<P,T> MethodResult |
BaseMethod.NotResolved.invoke(BaseMethod<P,T> baseMethod,
java.lang.Object componentInstance,
P rawParameter,
SimpleLogger logger) |
<P,T> MethodResult |
BaseMethod.NotFound.invoke(BaseMethod<P,T> baseMethod,
java.lang.Object componentInstance,
P rawParameter,
SimpleLogger logger) |
<P,T> MethodResult |
BaseMethod.Resolved.invoke(BaseMethod<P,T> baseMethod,
java.lang.Object componentInstance,
P rawParameter,
SimpleLogger logger) |
MethodResult |
FieldHandler.State.invoke(FieldHandler handler,
FieldHandler.METHOD_TYPE mType,
java.lang.Object componentInstance,
BindParameters rawParameter,
SimpleLogger logger) |
MethodResult |
FieldHandler.NotResolved.invoke(FieldHandler handler,
FieldHandler.METHOD_TYPE mType,
java.lang.Object componentInstance,
BindParameters rawParameter,
SimpleLogger logger) |
MethodResult |
FieldHandler.NotFound.invoke(FieldHandler handler,
FieldHandler.METHOD_TYPE mType,
java.lang.Object componentInstance,
BindParameters rawParameter,
SimpleLogger logger) |
MethodResult |
FieldHandler.Resolved.invoke(FieldHandler handler,
FieldHandler.METHOD_TYPE mType,
java.lang.Object componentInstance,
BindParameters rawParameter,
SimpleLogger logger) |
MethodResult |
ActivateMethod.invoke(java.lang.Object componentInstance,
ActivatorParameter rawParameter,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
MethodResult |
FieldHandler.ReferenceMethodImpl.invoke(java.lang.Object componentInstance,
BindParameters rawParameter,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
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) |
MethodResult |
ActivateMethod.invoke(java.lang.Object componentInstance,
org.osgi.service.component.ComponentContext componentContext,
int reason,
MethodResult methodCallFailureResult,
SimpleLogger logger) |
MethodResult |
BaseMethod.invoke(java.lang.Object componentInstance,
P rawParameter,
MethodResult methodCallFailureResult,
SimpleLogger logger)
Calls the declared method on the given component with the provided
method call arguments.
|
private MethodResult |
BaseMethod.invokeMethod(java.lang.Object componentInstance,
P rawParameter,
SimpleLogger logger) |
<P,T> boolean |
BaseMethod.State.methodExists(BaseMethod<P,T> baseMethod,
SimpleLogger logger) |
<P,T> boolean |
BaseMethod.NotApplicable.methodExists(BaseMethod<P,T> baseMethod,
SimpleLogger logger) |
<P,T> boolean |
BaseMethod.NotResolved.methodExists(BaseMethod<P,T> baseMethod,
SimpleLogger logger) |
<P,T> boolean |
BaseMethod.NotFound.methodExists(BaseMethod<P,T> baseMethod,
SimpleLogger logger) |
<P,T> boolean |
BaseMethod.Resolved.methodExists(BaseMethod<P,T> baseMethod,
SimpleLogger logger) |
boolean |
BaseMethod.methodExists(SimpleLogger logger) |
private <P,T> void |
BaseMethod.NotResolved.resolve(BaseMethod<P,T> baseMethod,
SimpleLogger logger) |
private void |
FieldHandler.NotResolved.resolve(FieldHandler handler,
SimpleLogger logger) |
private void |
FieldHandler.setField(FieldHandler.FieldInfo f,
SimpleLogger logger)
Set the field.
|
(package private) void |
BaseMethod.setMethod(BaseMethod.MethodInfo<T> methodInfo,
SimpleLogger logger) |
private MethodResult |
FieldHandler.updateField(FieldHandler.METHOD_TYPE mType,
java.lang.Object componentInstance,
BindParameters bp,
SimpleLogger logger) |
private FieldHandler.FieldInfo |
FieldHandler.validateField(java.lang.reflect.Field f,
SimpleLogger logger)
Validate the field, type etc.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractComponentManager<S>
The default ComponentManager.
|
class |
ComponentFactoryImpl<S>
The
ComponentFactoryImpl extends the AbstractComponentManager
class to implement the component factory functionality. |
class |
ConfigurableComponentHolder<S>
The
ConfigurableComponentHolder class is a
ComponentHolder for automatically configured components instances
that may or may not be configured through Config Admin. |
class |
PrototypeServiceFactoryComponentManager<S> |
class |
ServiceFactoryComponentManager<S>
The
ServiceFactoryComponentManager for components specified with <service serviceFactory='true'/>
in the xml metadata. |
class |
SingleComponentManager<S>
The default ComponentManager.
|
Modifier and Type | Field and Description |
---|---|
private SimpleLogger |
RegionConfigurationSupport.logger |
Modifier and Type | Method and Description |
---|---|
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) |
Constructor and Description |
---|
RegionConfigurationSupport(SimpleLogger logger,
org.osgi.framework.ServiceReference<org.osgi.service.cm.ConfigurationAdmin> reference) |