org.codehaus.plexus.component.collections
Class AbstractComponentCollection<T>

java.lang.Object
  extended by org.codehaus.plexus.component.collections.AbstractComponentCollection<T>
Direct Known Subclasses:
ComponentList, ComponentMap

public abstract class AbstractComponentCollection<T>
extends Object

Author:
Jason van Zyl

Field Summary
protected  Class<T> componentType
          The type of the components held by this collection
protected  MutablePlexusContainer container
          The reference to the PlexusContainer
protected  String hostComponent
          The component that requires this collection of components
protected  Logger logger
          Used to log errors in the component lookup process.
protected  String role
          The role of the components we are holding in this Collection.
protected  List<String> roleHints
          The role hint of the components we are holding in this Collection.
 
Constructor Summary
AbstractComponentCollection(MutablePlexusContainer container, Class<T> componentType, String role, List<String> roleHints, String hostComponent)
           
 
Method Summary
protected  boolean checkUpdate()
           
 void clear()
           
protected  Map<String,ComponentDescriptor<T>> getComponentDescriptorMap()
           
protected  T lookup(ComponentDescriptor<T> componentDescriptor)
           
protected abstract  void releaseAllCallback()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

container

protected MutablePlexusContainer container
The reference to the PlexusContainer


componentType

protected final Class<T> componentType
The type of the components held by this collection


role

protected String role
The role of the components we are holding in this Collection.


roleHints

protected List<String> roleHints
The role hint of the components we are holding in this Collection.


hostComponent

protected String hostComponent
The component that requires this collection of components


logger

protected Logger logger
Used to log errors in the component lookup process.

Constructor Detail

AbstractComponentCollection

public AbstractComponentCollection(MutablePlexusContainer container,
                                   Class<T> componentType,
                                   String role,
                                   List<String> roleHints,
                                   String hostComponent)
Method Detail

getComponentDescriptorMap

protected Map<String,ComponentDescriptor<T>> getComponentDescriptorMap()

checkUpdate

protected boolean checkUpdate()

lookup

protected T lookup(ComponentDescriptor<T> componentDescriptor)

clear

public void clear()

releaseAllCallback

protected abstract void releaseAllCallback()


Copyright © 2001–2014 Codehaus. All rights reserved.