Modifier and Type | Method and Description |
---|---|
<S> ComponentHolder<S> |
ComponentRegistry.createComponentHolder(ComponentActivator activator,
ComponentMetadata metadata,
ComponentLogger logger)
Factory method to issue
ComponentHolder instances to manage
components described by the given component metadata . |
Constructor and Description |
---|
DefaultConfigurableComponentHolder(ComponentActivator activator,
ComponentMetadata metadata,
ComponentLogger logger) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class<?> |
ClassUtils.getClassFromComponentClassLoader(java.lang.Class<?> componentClass,
java.lang.String className,
ComponentLogger 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.
|
static ValueUtils.ValueType |
ValueUtils.getReferenceValueType(java.lang.Class<?> componentClass,
ReferenceMetadata metadata,
java.lang.Class<?> typeClass,
java.lang.reflect.Field field,
ComponentLogger logger)
Get the value type of the reference for a field/constructor argument
|
boolean |
InitReferenceMethod.init(java.lang.Object componentInstance,
ComponentLogger logger)
Initialize the reference.
|
void |
ComponentMethods.initComponentMethods(ComponentMetadata componentMetadata,
java.lang.Class<T> implementationObjectClass,
ComponentLogger logger) |
void |
ComponentMethodsImpl.initComponentMethods(ComponentMetadata componentMetadata,
java.lang.Class<T> implementationObjectClass,
ComponentLogger logger) |
Constructor and Description |
---|
ComponentConstructor(ComponentMetadata componentMetadata,
java.lang.Class<S> componentClass,
ComponentLogger logger) |
Modifier and Type | Method and Description |
---|---|
private static FieldUtils.FieldSearchResult |
FieldUtils.accept(java.lang.Class<?> componentClass,
java.lang.reflect.Field field,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger logger)
This method checks whether the found field is acceptable (= usable)
for the component instance.
|
boolean |
FieldHandler.fieldExists(ComponentLogger logger) |
boolean |
FieldHandler.State.fieldExists(FieldHandler handler,
ComponentLogger logger) |
boolean |
FieldHandler.NotResolved.fieldExists(FieldHandler handler,
ComponentLogger logger) |
boolean |
FieldHandler.NotFound.fieldExists(FieldHandler handler,
ComponentLogger logger) |
boolean |
FieldHandler.Resolved.fieldExists(FieldHandler handler,
ComponentLogger logger) |
private static FieldUtils.FieldSearchResult |
FieldUtils.getField(java.lang.Class<?> componentClass,
java.lang.Class<?> targetClass,
java.lang.String fieldName,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger logger)
Finds the field named
fieldName field in the given
targetClass . |
private boolean |
FieldHandler.initField(java.lang.Object componentInstance,
ComponentLogger logger) |
private void |
FieldHandler.NotResolved.resolve(FieldHandler handler,
ComponentLogger logger) |
static FieldUtils.FieldSearchResult |
FieldUtils.searchField(java.lang.Class<?> componentClass,
java.lang.String fieldName,
ComponentLogger logger)
Searches the field named
fieldName in the given
targetClass . |
static void |
FieldUtils.setField(java.lang.reflect.Field f,
java.lang.Object component,
java.lang.Object value,
ComponentLogger logger)
Set the field, type etc.
|
(package private) void |
FieldHandler.setSearchResult(FieldUtils.FieldSearchResult result,
ComponentLogger logger) |
Modifier and Type | Method and Description |
---|---|
protected abstract BaseMethod.MethodInfo<T> |
BaseMethod.doFindMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger logger) |
protected BaseMethod.MethodInfo<java.lang.Object> |
ActivateMethod.doFindMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger logger) |
protected BaseMethod.MethodInfo<java.util.List<ValueUtils.ValueType>> |
BindMethod.doFindMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger logger)
Finds the method named in the
BaseMethod.m_methodName field in the given
targetClass . |
private BaseMethod.MethodInfo<T> |
BaseMethod.findMethod(ComponentLogger logger)
Finds the method named in the
BaseMethod.m_methodName field in the given
targetClass . |
private java.lang.reflect.Method |
BindMethod.getComponentObjectsMethod(java.lang.Class<?> targetClass,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger logger) |
private java.lang.reflect.Method |
BindMethod.getMapMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> parameterClass,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger 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,
ComponentLogger logger)
Finds the named public or protected method in the given class or any
super class.
|
private java.lang.reflect.Method |
BindMethod.getServiceObjectAssignableMethod(java.lang.Class<?> targetClass,
java.lang.Class<?> parameterClass,
boolean acceptPrivate,
boolean acceptPackage,
ComponentLogger 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,
ComponentLogger 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,
ComponentLogger 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,
ComponentLogger logger)
Returns a method taking a single
ServiceReference object
as a parameter or null if no such method exists. |
<P extends BaseParameter,T> |
BaseMethod.State.methodExists(BaseMethod<P,T> baseMethod,
ComponentLogger logger) |
<P extends BaseParameter,T> |
BaseMethod.NotApplicable.methodExists(BaseMethod<P,T> baseMethod,
ComponentLogger logger) |
<P extends BaseParameter,T> |
BaseMethod.NotResolved.methodExists(BaseMethod<P,T> baseMethod,
ComponentLogger logger) |
<P extends BaseParameter,T> |
BaseMethod.NotFound.methodExists(BaseMethod<P,T> baseMethod,
ComponentLogger logger) |
<P extends BaseParameter,T> |
BaseMethod.Resolved.methodExists(BaseMethod<P,T> baseMethod,
ComponentLogger logger) |
boolean |
BaseMethod.methodExists(ComponentLogger logger) |
private <P extends BaseParameter,T> |
BaseMethod.NotResolved.resolve(BaseMethod<P,T> baseMethod,
ComponentLogger logger) |
(package private) void |
BaseMethod.setMethod(BaseMethod.MethodInfo<T> methodInfo,
ComponentLogger logger) |
Modifier and Type | Field and Description |
---|---|
private ComponentLogger |
ConfigurableComponentHolder.logger |
Modifier and Type | Method and Description |
---|---|
ComponentLogger |
ComponentContainer.getLogger() |
ComponentLogger |
ConfigurableComponentHolder.getLogger() |
ComponentLogger |
AbstractComponentManager.getLogger() |
ComponentLogger |
ComponentContextImpl.getLogger() |
Constructor and Description |
---|
ConfigurableComponentHolder(ComponentActivator activator,
ComponentMetadata metadata,
ComponentLogger logger) |