public Map<Component, DeferredClass<?>> scan( final ClassSpace space ) { final PlexusTypeRegistry registry = new PlexusTypeRegistry( space ); if ( null != plexusXml ) { parsePlexusXml( plexusXml, registry ); } // limit search to the current space, don't pull in components from any surrounding spaces final Enumeration<URL> e = space.findEntries( "META-INF/plexus/", "components.xml", false ); while ( e.hasMoreElements() ) { parseComponentsXml( e.nextElement(), registry ); } return registry.getComponents(); }