Class AbstractComponentCollection<T>

  • Direct Known Subclasses:
    ComponentList, ComponentMap

    public abstract class AbstractComponentCollection<T>
    extends java.lang.Object
    • 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.
      • tccl

        private java.lang.ClassLoader tccl
      • realms

        private java.util.Collection<org.codehaus.plexus.classworlds.realm.ClassRealm> realms
      • componentDescriptorMap

        private java.util.Map<java.lang.String,​ComponentDescriptor<T>> componentDescriptorMap
      • world

        private final org.codehaus.plexus.classworlds.ClassWorld world
    • 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

      • realmsHaveChanged

        private boolean realmsHaveChanged()
      • getComponentDescriptorMap

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

        protected boolean checkUpdate()
      • clear

        public void clear()
      • releaseAllCallback

        protected abstract void releaseAllCallback()