# Hierarchy For All Packages

Package Hierarchies:

- org.codehaus.plexus,
- org.codehaus.plexus.component,
- org.codehaus.plexus.component.composition,
- org.codehaus.plexus.component.configurator,
- org.codehaus.plexus.component.configurator.converters,
- org.codehaus.plexus.component.configurator.converters.basic,
- org.codehaus.plexus.component.configurator.converters.composite,
- org.codehaus.plexus.component.configurator.converters.lookup,
- org.codehaus.plexus.component.configurator.converters.special,
- org.codehaus.plexus.component.configurator.expression,
- org.codehaus.plexus.component.discovery,
- org.codehaus.plexus.component.factory,
- org.codehaus.plexus.component.factory.java,
- org.codehaus.plexus.component.manager,
- org.codehaus.plexus.component.repository,
- org.codehaus.plexus.component.repository.exception,
- org.codehaus.plexus.component.repository.io,
- org.codehaus.plexus.configuration,
- org.codehaus.plexus.configuration.processor,
- org.codehaus.plexus.configuration.xml,
- org.codehaus.plexus.context,
- org.codehaus.plexus.embed,
- org.codehaus.plexus.lifecycle,
- org.codehaus.plexus.lifecycle.phase,
- org.codehaus.plexus.logging,
- org.codehaus.plexus.logging.console,
- org.codehaus.plexus.personality.plexus,
- org.codehaus.plexus.personality.plexus.lifecycle.phase

## Class Hierarchy

- java.lang.Object
  - org.codehaus.plexus.component.configurator.AbstractComponentConfigurator (implements org.codehaus.plexus.component.configurator.ComponentConfigurator)
    - org.codehaus.plexus.component.configurator.BasicComponentConfigurator
    - org.codehaus.plexus.component.configurator.MapOrientedComponentConfigurator
  - org.codehaus.plexus.component.discovery.AbstractComponentDiscoverer (implements org.codehaus.plexus.component.discovery.ComponentDiscoverer)
    - org.codehaus.plexus.component.discovery.DefaultComponentDiscoverer
  - org.codehaus.plexus.component.factory.AbstractComponentFactory (implements org.codehaus.plexus.component.factory.ComponentFactory)
    - org.codehaus.plexus.component.factory.java.JavaComponentFactory
  - org.codehaus.plexus.component.manager.AbstractComponentManager (implements java.lang.Cloneable, org.codehaus.plexus.component.manager.ComponentManager)
    - org.codehaus.plexus.component.manager.ClassicSingletonComponentManager
    - org.codehaus.plexus.component.manager.KeepAliveSingletonComponentManager
    - org.codehaus.plexus.component.manager.PerLookupComponentManager
  - org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter (implements org.codehaus.plexus.component.configurator.converters.ConfigurationConverter)
    - org.codehaus.plexus.component.configurator.converters.basic.AbstractBasicConverter
      - org.codehaus.plexus.component.configurator.converters.basic.BooleanConverter
      - org.codehaus.plexus.component.configurator.converters.basic.ByteConverter
      - org.codehaus.plexus.component.configurator.converters.basic.CharConverter
      - org.codehaus.plexus.component.configurator.converters.basic.DateConverter
      - org.codehaus.plexus.component.configurator.converters.basic.DoubleConverter
      - org.codehaus.plexus.component.configurator.converters.basic.FileConverter
      - org.codehaus.plexus.component.configurator.converters.basic.FloatConverter
      - org.codehaus.plexus.component.configurator.converters.basic.IntConverter
      - org.codehaus.plexus.component.configurator.converters.basic.LongConverter
      - org.codehaus.plexus.component.configurator.converters.basic.ShortConverter
      - org.codehaus.plexus.component.configurator.converters.basic.StringBufferConverter
      - org.codehaus.plexus.component.configurator.converters.basic.StringConverter
      - org.codehaus.plexus.component.configurator.converters.basic.UrlConverter
    - org.codehaus.plexus.component.configurator.converters.composite.ArrayConverter
    - org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
    - org.codehaus.plexus.component.configurator.converters.composite.CollectionConverter
    - org.codehaus.plexus.component.configurator.converters.composite.MapConverter
    - org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter
    - org.codehaus.plexus.component.configurator.converters.composite.PlexusConfigurationConverter
    - org.codehaus.plexus.component.configurator.converters.composite.PropertiesConverter
  - org.codehaus.plexus.configuration.processor.AbstractConfigurationResourceHandler (implements org.codehaus.plexus.configuration.processor.ConfigurationResourceHandler)
    - org.codehaus.plexus.configuration.processor.DirectoryConfigurationResourceHandler
    - org.codehaus.plexus.configuration.processor.FileConfigurationResourceHandler
  - org.codehaus.plexus.lifecycle.AbstractLifecycleHandler (implements org.codehaus.plexus.lifecycle.LifecycleHandler)
    - org.codehaus.plexus.lifecycle.BasicLifecycleHandler
    - org.codehaus.plexus.lifecycle.PassiveLifecycleHandler
    - org.codehaus.plexus.personality.plexus.PlexusLifecycleHandler
  - org.codehaus.plexus.logging.AbstractLogEnabled (implements org.codehaus.plexus.logging.LogEnabled)
    - org.codehaus.plexus.component.composition.AbstractComponentComposer (implements org.codehaus.plexus.component.composition.ComponentComposer)
      - org.codehaus.plexus.component.composition.FieldComponentComposer
      - org.codehaus.plexus.component.composition.MapOrientedComponentComposer
      - org.codehaus.plexus.component.composition.NoOpComponentComposer
      - org.codehaus.plexus.component.composition.SetterComponentComposer
    - org.codehaus.plexus.component.repository.DefaultComponentRepository (implements org.codehaus.plexus.component.repository.ComponentRepository)
    - org.codehaus.plexus.DefaultPlexusContainer (implements org.codehaus.plexus.PlexusContainer)
  - org.codehaus.plexus.logging.AbstractLogger (implements org.codehaus.plexus.logging.Logger)
    - org.codehaus.plexus.logging.console.ConsoleLogger
  - org.codehaus.plexus.logging.AbstractLoggerManager (implements org.codehaus.plexus.logging.LoggerManager)
    - org.codehaus.plexus.logging.BaseLoggerManager (implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable)
    - org.codehaus.plexus.logging.console.ConsoleLoggerManager (implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.logging.LoggerManager)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.codehaus.plexus.context.ContextMapAdapter
  - org.codehaus.plexus.lifecycle.phase.AbstractPhase (implements org.codehaus.plexus.lifecycle.phase.Phase)
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.AutoConfigurePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.ConfigurablePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.ContextualizePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.DisposePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.LogDisablePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.LogEnablePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.ResumePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceablePhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.StartPhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.StopPhase
    - org.codehaus.plexus.personality.plexus.lifecycle.phase.SuspendPhase
  - org.codehaus.plexus.component.repository.ComponentDependency
  - org.codehaus.plexus.component.repository.ComponentDescriptor
  - org.codehaus.plexus.component.discovery.ComponentDiscoveryEvent
  - org.codehaus.plexus.component.repository.ComponentProfile
  - org.codehaus.plexus.component.repository.ComponentProfileDescriptor
  - org.codehaus.plexus.component.repository.ComponentRequirement
  - org.codehaus.plexus.component.repository.ComponentSetDescriptor
  - org.codehaus.plexus.component.configurator.converters.ComponentValueSetter
  - org.codehaus.plexus.configuration.processor.ConfigurationProcessor
  - org.codehaus.plexus.component.composition.DefaultComponentComposerManager (implements org.codehaus.plexus.component.composition.ComponentComposerManager)
  - org.codehaus.plexus.component.discovery.DefaultComponentDiscovererManager (implements org.codehaus.plexus.component.discovery.ComponentDiscovererManager)
  - org.codehaus.plexus.component.factory.DefaultComponentFactoryManager (implements org.codehaus.plexus.component.factory.ComponentFactoryManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable)
  - org.codehaus.plexus.component.manager.DefaultComponentManagerManager (implements org.codehaus.plexus.component.manager.ComponentManagerManager)
  - org.codehaus.plexus.component.composition.DefaultCompositionResolver (implements org.codehaus.plexus.component.composition.CompositionResolver)
  - org.codehaus.plexus.context.DefaultContext (implements org.codehaus.plexus.context.Context)
  - org.codehaus.plexus.component.configurator.converters.lookup.DefaultConverterLookup (implements org.codehaus.plexus.component.configurator.converters.lookup.ConverterLookup)
  - org.codehaus.plexus.component.configurator.expression.DefaultExpressionEvaluator (implements org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator)
  - org.codehaus.plexus.lifecycle.DefaultLifecycleHandlerManager (implements org.codehaus.plexus.lifecycle.LifecycleHandlerManager)
  - org.codehaus.plexus.component.discovery.DiscoveryListenerDescriptor
  - org.codehaus.plexus.embed.Embedder (implements org.codehaus.plexus.embed.PlexusEmbedder)
  - org.codehaus.plexus.configuration.PlexusConfigurationMerger
  - org.codehaus.plexus.PlexusConstants
  - org.codehaus.plexus.PlexusContainerHost (implements java.lang.Runnable)
  - org.codehaus.plexus.personality.plexus.lifecycle.phase.PlexusContainerLocator (implements org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator)
  - org.codehaus.plexus.component.repository.io.PlexusTools
  - org.codehaus.plexus.component.discovery.PlexusXmlComponentDiscoverer (implements org.codehaus.plexus.component.discovery.ComponentDiscoverer)
  - org.codehaus.plexus.SimplePlexusContainerManager (implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.PlexusContainerManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Startable)
  - TestCase
    - org.codehaus.plexus.PlexusTestCase
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.codehaus.plexus.component.configurator.ComponentConfigurationException
      - org.codehaus.plexus.component.repository.exception.ComponentConfigurationException
      - org.codehaus.plexus.component.repository.exception.ComponentDescriptorUnmarshallingException
      - org.codehaus.plexus.component.repository.exception.ComponentImplementationNotFoundException
      - org.codehaus.plexus.component.factory.ComponentInstantiationException
      - org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
      - org.codehaus.plexus.component.repository.exception.ComponentLookupException
      - org.codehaus.plexus.component.repository.exception.ComponentManagerImplementationNotFoundException
      - org.codehaus.plexus.component.repository.exception.ComponentProfileException
      - org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
      - org.codehaus.plexus.component.composition.CompositionException
      - org.codehaus.plexus.configuration.processor.ConfigurationProcessingException
      - org.codehaus.plexus.configuration.processor.ConfigurationResourceNotFoundException
      - org.codehaus.plexus.context.ContextException
      - org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
      - org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
      - org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException
      - org.codehaus.plexus.configuration.PlexusConfigurationException
      - org.codehaus.plexus.configuration.PlexusConfigurationResourceException
      - org.codehaus.plexus.PlexusContainerException
        - org.codehaus.plexus.DuplicateChildContainerException
      - org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException
      - org.codehaus.plexus.personality.plexus.lifecycle.phase.StoppingException
      - org.codehaus.plexus.component.composition.UndefinedComponentComposerException
      - org.codehaus.plexus.component.factory.UndefinedComponentFactoryException
      - org.codehaus.plexus.component.manager.UndefinedComponentManagerException
      - org.codehaus.plexus.lifecycle.UndefinedLifecycleHandlerException
  - org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration (implements org.codehaus.plexus.configuration.PlexusConfiguration)

## Interface Hierarchy

- org.codehaus.plexus.component.composition.ComponentComposer
- org.codehaus.plexus.component.composition.ComponentComposerManager
- org.codehaus.plexus.component.configurator.ComponentConfigurator
- org.codehaus.plexus.component.discovery.ComponentDiscoverer
- org.codehaus.plexus.component.discovery.ComponentDiscovererManager
- org.codehaus.plexus.component.discovery.ComponentDiscoveryListener
- org.codehaus.plexus.component.factory.ComponentFactory
- org.codehaus.plexus.component.factory.ComponentFactoryManager
- org.codehaus.plexus.component.manager.ComponentManager
- org.codehaus.plexus.component.manager.ComponentManagerManager
- org.codehaus.plexus.component.repository.ComponentRepository
- org.codehaus.plexus.component.composition.CompositionResolver
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Configurable
- org.codehaus.plexus.component.configurator.converters.ConfigurationConverter
- org.codehaus.plexus.component.configurator.ConfigurationListener
- org.codehaus.plexus.configuration.processor.ConfigurationResourceHandler
- org.codehaus.plexus.context.Context
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- org.codehaus.plexus.component.configurator.converters.basic.Converter
- org.codehaus.plexus.component.configurator.converters.lookup.ConverterLookup
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
- org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
- org.codehaus.plexus.lifecycle.LifecycleHandler
- org.codehaus.plexus.lifecycle.LifecycleHandlerManager
- org.codehaus.plexus.logging.LogEnabled
- org.codehaus.plexus.logging.Logger
- org.codehaus.plexus.logging.LoggerManager
- org.codehaus.plexus.component.MapOrientedComponent
- org.codehaus.plexus.lifecycle.phase.Phase
- org.codehaus.plexus.configuration.PlexusConfiguration
- org.codehaus.plexus.PlexusContainer
- org.codehaus.plexus.PlexusContainerManager
- org.codehaus.plexus.embed.PlexusEmbedder
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Serviceable
- org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Startable
- org.codehaus.plexus.personality.plexus.lifecycle.phase.Suspendable