public static final String COMPONENTS_XML_PATH = "META-INF/plexus/components.xml";
protected void addComponentsXml( final Reader componentsReader ) throws XmlPullParserException, IOException
{
Xpp3Dom newDom = Xpp3DomBuilder.build( componentsReader );
if ( newDom != null )
{
newDom = newDom.getChild( "components" );
}
if ( newDom != null )
{
final Xpp3Dom[] children = newDom.getChildren();
for ( int i = 0; i < children.length; i++ )
{
final Xpp3Dom component = children[i];
if ( components == null )
{
components = new LinkedHashMap<String, Xpp3Dom>();
}
final String role = component.getChild( "role" )
.getValue();
final Xpp3Dom child = component.getChild( "role-hint" );
final String roleHint = child != null ? child.getValue() : "";
final String key = role + roleHint;
if ( !components.containsKey( key ) )
{
System.out.println( "Adding " + key );