Package org.apache.felix.scr.impl.inject
Class ComponentConstructor<S>
- java.lang.Object
-
- org.apache.felix.scr.impl.inject.ComponentConstructor<S>
-
public class ComponentConstructor<S> extends Object
This implementation is used to construct a component instance object, call the constructor and set the activation fields.
-
-
Constructor Summary
Constructors Constructor Description ComponentConstructor(ComponentMetadata componentMetadata, Class<S> componentClass, ComponentLogger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> S
newInstance(ComponentContextImpl<S> componentContext, Map<ReferenceMetadata,DependencyManager.OpenStatus<S,?>> parameterMap)
Create a new instance
-
-
-
Constructor Detail
-
ComponentConstructor
public ComponentConstructor(ComponentMetadata componentMetadata, Class<S> componentClass, ComponentLogger logger)
-
-
Method Detail
-
newInstance
public <T> S newInstance(ComponentContextImpl<S> componentContext, Map<ReferenceMetadata,DependencyManager.OpenStatus<S,?>> parameterMap) throws Exception
Create a new instance- Parameters:
componentContext
- The component contextparameterMap
- A map of reference parameters for handling references in the constructor- Returns:
- The instance
- Throws:
Exception
- If anything goes wrong, like constructor can't be found etc.
-
-