public abstract class AbstractComponentCollection<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ComponentDescriptor<T>> |
componentDescriptorMap |
protected java.lang.Class<T> |
componentType
The type of the components held by this collection
|
protected MutablePlexusContainer |
container
The reference to the PlexusContainer
|
protected java.lang.String |
hostComponent
The component that requires this collection of components
|
protected Logger |
logger
Used to log errors in the component lookup process.
|
private java.util.Collection<org.codehaus.plexus.classworlds.realm.ClassRealm> |
realms |
protected java.lang.String |
role
The role of the components we are holding in this Collection.
|
protected java.util.List<java.lang.String> |
roleHints
The role hint of the components we are holding in this Collection.
|
private java.lang.ClassLoader |
tccl |
private org.codehaus.plexus.classworlds.ClassWorld |
world |
Constructor and Description |
---|
AbstractComponentCollection(MutablePlexusContainer container,
java.lang.Class<T> componentType,
java.lang.String role,
java.util.List<java.lang.String> roleHints,
java.lang.String hostComponent) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkUpdate() |
void |
clear() |
protected java.util.Map<java.lang.String,ComponentDescriptor<T>> |
getComponentDescriptorMap() |
protected T |
lookup(ComponentDescriptor<T> componentDescriptor) |
private boolean |
realmsHaveChanged() |
protected abstract void |
releaseAllCallback() |
protected MutablePlexusContainer container
protected final java.lang.Class<T> componentType
protected java.lang.String role
protected java.util.List<java.lang.String> roleHints
protected java.lang.String hostComponent
protected Logger logger
private java.lang.ClassLoader tccl
private java.util.Collection<org.codehaus.plexus.classworlds.realm.ClassRealm> realms
private java.util.Map<java.lang.String,ComponentDescriptor<T>> componentDescriptorMap
private final org.codehaus.plexus.classworlds.ClassWorld world
public AbstractComponentCollection(MutablePlexusContainer container, java.lang.Class<T> componentType, java.lang.String role, java.util.List<java.lang.String> roleHints, java.lang.String hostComponent)
private boolean realmsHaveChanged()
protected java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap()
protected boolean checkUpdate()
protected T lookup(ComponentDescriptor<T> componentDescriptor)
public void clear()
protected abstract void releaseAllCallback()