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)