Author: bentmann
Date: Mon Aug  3 11:41:33 2009
New Revision: 800315

URL: http://svn.apache.org/viewvc?rev=800315&view=rev
Log:
o Updated API to detect unknown/bad packagings

Modified:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java?rev=800315&r1=800314&r2=800315&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
 Mon Aug  3 11:41:33 2009
@@ -1025,17 +1025,19 @@
     //
     public Set<Plugin> getPluginsBoundByDefaultToAllLifecycles( String 
packaging )
     {
+        LifecycleMapping lifecycleMappingForPackaging = lifecycleMappings.get( 
packaging );
+
+        if ( lifecycleMappingForPackaging == null )
+        {
+            return null;
+        }
+
         Map<Plugin, Plugin> plugins = new LinkedHashMap<Plugin, Plugin>();
-        
+
         for ( Lifecycle lifecycle : lifecycles )
         {
-            LifecycleMapping lifecycleMappingForPackaging = 
lifecycleMappings.get( packaging );
-
-            org.apache.maven.lifecycle.mapping.Lifecycle 
lifecycleConfiguration = null;
-            if ( lifecycleMappingForPackaging != null )
-            {
-                lifecycleConfiguration = 
lifecycleMappingForPackaging.getLifecycles().get( lifecycle.getId() );
-            }
+            org.apache.maven.lifecycle.mapping.Lifecycle 
lifecycleConfiguration =
+                lifecycleMappingForPackaging.getLifecycles().get( 
lifecycle.getId() );
 
             if ( lifecycleConfiguration != null )
             {

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java?rev=800315&r1=800314&r2=800315&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
 Mon Aug  3 11:41:33 2009
@@ -63,6 +63,10 @@
     // We need to know the specific version so that we can lookup the right 
version of the plugin descriptor
     // which tells us what the default configuration is.
     //
+    /**
+     * @return The plugins bound to the lifecycles of the specified packaging 
or {...@code null} if the packaging is
+     *         unknown.
+     */
     Set<Plugin> getPluginsBoundByDefaultToAllLifecycles( String packaging );
 
     // Given a set of {...@link org.apache.maven.Plugin} objects where the GAV 
is set we can lookup the plugin

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java?rev=800315&r1=800314&r2=800315&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
 Mon Aug  3 11:41:33 2009
@@ -57,7 +57,9 @@
 
         Collection<Plugin> defaultPlugins = 
lifecycle.getPluginsBoundByDefaultToAllLifecycles( packaging );
 
-        if ( !defaultPlugins.isEmpty() )
+        // TODO: A bad packaging is a model error, we need to report this as 
such!
+
+        if ( defaultPlugins != null && !defaultPlugins.isEmpty() )
         {
             Model lifecycleModel = new Model();
             lifecycleModel.setBuild( new Build() );


Reply via email to