org.codehaus.plexus.component.repository
Class DefaultComponentRepository

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.codehaus.plexus.component.repository.DefaultComponentRepository
All Implemented Interfaces:
ComponentRepository, LogEnabled

public class DefaultComponentRepository
extends AbstractLogEnabled
implements ComponentRepository

Author:
Jason van Zyl

Constructor Summary
DefaultComponentRepository()
           
 
Method Summary
 void addComponentDescriptor(ComponentDescriptor componentDescriptor)
           
 void addComponentDescriptor(PlexusConfiguration configuration)
           
 void configure(PlexusConfiguration configuration)
           
 java.util.List getComponentDependencies(ComponentDescriptor componentDescriptor)
           
 ComponentDescriptor getComponentDescriptor(java.lang.String role, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 ComponentDescriptor getComponentDescriptor(java.lang.String role, java.lang.String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 java.util.Map<java.lang.String,ComponentDescriptor> getComponentDescriptorMap(java.lang.String role, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
protected  PlexusConfiguration getConfiguration()
           
 boolean hasComponent(java.lang.String role, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 boolean hasComponent(java.lang.String role, java.lang.String roleHint, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 void initialize()
           
 void initializeComponentDescriptors()
           
 void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
           
 void setClassRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
           
 void validateComponentDescriptor(ComponentDescriptor componentDescriptor)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultComponentRepository

public DefaultComponentRepository()
Method Detail

getConfiguration

protected PlexusConfiguration getConfiguration()

hasComponent

public boolean hasComponent(java.lang.String role,
                            org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Specified by:
hasComponent in interface ComponentRepository

hasComponent

public boolean hasComponent(java.lang.String role,
                            java.lang.String roleHint,
                            org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Specified by:
hasComponent in interface ComponentRepository

getComponentDescriptorMap

public java.util.Map<java.lang.String,ComponentDescriptor> getComponentDescriptorMap(java.lang.String role,
                                                                                     org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Specified by:
getComponentDescriptorMap in interface ComponentRepository

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(java.lang.String role,
                                                  org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Specified by:
getComponentDescriptor in interface ComponentRepository

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(java.lang.String role,
                                                  java.lang.String roleHint,
                                                  org.codehaus.plexus.classworlds.realm.ClassRealm realm)
Specified by:
getComponentDescriptor in interface ComponentRepository

setClassRealm

public void setClassRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
Specified by:
setClassRealm in interface ComponentRepository

removeComponentRealm

public void removeComponentRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
Specified by:
removeComponentRealm in interface ComponentRepository

configure

public void configure(PlexusConfiguration configuration)
Specified by:
configure in interface ComponentRepository

initialize

public void initialize()
                throws ComponentRepositoryException
Specified by:
initialize in interface ComponentRepository
Throws:
ComponentRepositoryException

initializeComponentDescriptors

public void initializeComponentDescriptors()
                                    throws ComponentRepositoryException
Throws:
ComponentRepositoryException

addComponentDescriptor

public void addComponentDescriptor(PlexusConfiguration configuration)
                            throws ComponentRepositoryException
Specified by:
addComponentDescriptor in interface ComponentRepository
Throws:
ComponentRepositoryException

addComponentDescriptor

public void addComponentDescriptor(ComponentDescriptor componentDescriptor)
                            throws ComponentRepositoryException
Specified by:
addComponentDescriptor in interface ComponentRepository
Throws:
ComponentRepositoryException

validateComponentDescriptor

public void validateComponentDescriptor(ComponentDescriptor componentDescriptor)
                                 throws ComponentImplementationNotFoundException
Specified by:
validateComponentDescriptor in interface ComponentRepository
Throws:
ComponentImplementationNotFoundException

getComponentDependencies

public java.util.List getComponentDependencies(ComponentDescriptor componentDescriptor)
Specified by:
getComponentDependencies in interface ComponentRepository


Copyright © 2001-2008 Codehaus. All Rights Reserved.