public class ComponentConstructor<S>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.reflect.Field[] |
activationFields |
private ValueUtils.ValueType[] |
activationFieldTypes |
private java.lang.reflect.Constructor<S> |
constructor |
private ValueUtils.ValueType[] |
constructorArgTypes |
private ReferenceMetadata[] |
constructorRefs |
| Constructor and Description |
|---|
ComponentConstructor(ComponentMetadata componentMetadata,
java.lang.Class<S> componentClass,
ComponentLogger logger) |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
getNames(java.util.List<ReferenceMetadata> refs) |
<T> S |
newInstance(ComponentContextImpl<S> componentContext,
java.util.Map<ReferenceMetadata,DependencyManager.OpenStatus<S,?>> parameterMap)
Create a new instance
|
private final java.lang.reflect.Field[] activationFields
private final ValueUtils.ValueType[] activationFieldTypes
private final java.lang.reflect.Constructor<S> constructor
private final ValueUtils.ValueType[] constructorArgTypes
private final ReferenceMetadata[] constructorRefs
public ComponentConstructor(ComponentMetadata componentMetadata, java.lang.Class<S> componentClass, ComponentLogger logger)
public <T> S newInstance(ComponentContextImpl<S> componentContext, java.util.Map<ReferenceMetadata,DependencyManager.OpenStatus<S,?>> parameterMap) throws java.lang.Exception
componentContext - The component contextparameterMap - A map of reference parameters for handling references in the
constructorjava.lang.Exception - If anything goes wrong, like constructor can't be found etc.private java.lang.String getNames(java.util.List<ReferenceMetadata> refs)