Author: jdcasey
Date: Thu Apr 30 22:30:10 2009
New Revision: 770474

URL: http://svn.apache.org/viewvc?rev=770474&view=rev
Log:
Revert "[MNG-4133] Improve the error feedback for problems loading wagons from 
build extensions. Delay loading the actual wagons until they're needed, to 
prevent bringing down the whole build with an unloadable wagon that isn't going 
to be used."

This reverts commit b089f8c61b83743556f15fc26ae9daf538608f2e.

Modified:
    
maven/components/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java

Modified: 
maven/components/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java?rev=770474&r1=770473&r2=770474&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java
 (original)
+++ 
maven/components/branches/maven-2.2.x/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java
 Thu Apr 30 22:30:10 2009
@@ -45,7 +45,6 @@
 import org.codehaus.plexus.PlexusConstants;
 import org.codehaus.plexus.PlexusContainer;
 import org.codehaus.plexus.PlexusContainerException;
-import org.codehaus.plexus.component.repository.ComponentDescriptor;
 import 
org.codehaus.plexus.component.repository.exception.ComponentLookupException;
 import org.codehaus.plexus.context.Context;
 import org.codehaus.plexus.context.ContextException;
@@ -262,15 +261,21 @@
         return child;
     }
 
-    @SuppressWarnings("unchecked")
     public void registerWagons()
     {
         if ( extensionContainer != null )
         {
-            Map<String, ComponentDescriptor> wagons = 
extensionContainer.getComponentDescriptorMap( Wagon.ROLE );
-            
-            getLogger().debug( "Wagons to register: " + wagons.keySet() );
-            wagonManager.registerWagons( wagons.keySet(), extensionContainer );
+            try
+            {
+                Map wagons = extensionContainer.lookupMap( Wagon.ROLE );
+                getLogger().debug( "Wagons to register: " + wagons.keySet() );
+                wagonManager.registerWagons( wagons.keySet(), 
extensionContainer );
+            }
+            catch ( ComponentLookupException e )
+            {
+                // no wagons found in the extension
+                getLogger().debug( "No wagons found in the extensions or other 
internal error: " + e.getMessage(), e );
+            }
         }
         else
         {


Reply via email to