Class AbstractComponentCollection<T>

  • Direct Known Subclasses:
    ComponentList, ComponentMap

    public abstract class AbstractComponentCollection<T>
    extends java.lang.Object
    Author:
    Jason van Zyl
    • Field Detail

      • componentType

        protected final java.lang.Class<T> componentType
        The type of the components held by this collection
      • role

        protected java.lang.String role
        The role of the components we are holding in this Collection.
      • roleHints

        protected java.util.List<java.lang.String> roleHints
        The role hint of the components we are holding in this Collection.
      • hostComponent

        protected java.lang.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,
                                           java.lang.Class<T> componentType,
                                           java.lang.String role,
                                           java.util.List<java.lang.String> roleHints,
                                           java.lang.String hostComponent)
    • Method Detail

      • getComponentDescriptorMap

        protected java.util.Map<java.lang.String,​ComponentDescriptor<T>> getComponentDescriptorMap()
      • checkUpdate

        protected boolean checkUpdate()
      • clear

        public void clear()
      • releaseAllCallback

        protected abstract void releaseAllCallback()