View Javadoc
1   package org.codehaus.plexus.configuration.source;
2   
3   import org.codehaus.plexus.component.repository.ComponentDescriptor;
4   import org.codehaus.plexus.configuration.PlexusConfiguration;
5   
6   /**
7    * A source for component configurations which may reside outside the configuration within a component descriptor. A
8    * common usecase for this is to create a unified configuration for a set of components. For an application it is more
9    * convenient to present the user with a single configuration, instead of making users work directly with a Plexus
10   * configuration file which exposes component details including implementation, and wiring information.
11   *
12   * @author Jason van Zyl
13   */
14  public interface ConfigurationSource {
15      String ROLE = ConfigurationSource.class.getName();
16  
17      PlexusConfiguration getConfiguration(ComponentDescriptor componentDescriptor);
18  }