Author: bentmann
Date: Sun Aug 30 18:41:45 2009
New Revision: 809402

URL: http://svn.apache.org/viewvc?rev=809402&view=rev
Log:
o Simplified code (multi-cast can be realized by a delegating listener if 
required)

Modified:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java?rev=809402&r1=809401&r2=809402&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
 Sun Aug 30 18:41:45 2009
@@ -78,16 +78,13 @@
 
     private void fireEvent( MavenSession session, ExecutionEventCatapult 
catapult )
     {
-        List<ExecutionListener> listeners = 
session.getRequest().getExecutionListeners();
+        ExecutionListener listener = 
session.getRequest().getExecutionListener();
 
-        if ( !listeners.isEmpty() )
+        if ( listener != null )
         {
             ExecutionEvent event = new DefaultLifecycleEvent( session, null );
 
-            for ( ExecutionListener listener : listeners )
-            {
-                catapult.fire( listener, event );
-            }
+            catapult.fire( listener, event );
         }
     }
 

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java?rev=809402&r1=809401&r2=809402&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
 Sun Aug 30 18:41:45 2009
@@ -118,7 +118,7 @@
 
     private List<ArtifactRepository> pluginArtifactRepositories;
 
-    private List<ExecutionListener> lifecycleListeners;
+    private ExecutionListener executionListener;
 
     /**
      * Suppress SNAPSHOT updates.
@@ -163,7 +163,7 @@
         copy.setPluginArtifactRepositories( 
original.getPluginArtifactRepositories() );
         copy.setRepositoryCache( original.getRepositoryCache() );
         copy.setNoSnapshotUpdates( original.isNoSnapshotUpdates() );
-        copy.setExecutionListeners( original.getExecutionListeners() );
+        copy.setExecutionListener( original.getExecutionListener() );
         return original;        
     }
    
@@ -944,26 +944,14 @@
         return this;
     }
 
-    public List<ExecutionListener> getExecutionListeners()
+    public ExecutionListener getExecutionListener()
     {
-        if ( lifecycleListeners == null )
-        {
-            lifecycleListeners = new ArrayList<ExecutionListener>();
-        }
-
-        return lifecycleListeners;
+        return executionListener;
     }
 
-    public MavenExecutionRequest setExecutionListeners( 
List<ExecutionListener> lifecycleListeners )
+    public MavenExecutionRequest setExecutionListener( ExecutionListener 
executionListener )
     {
-        if ( lifecycleListeners != null )
-        {
-            this.lifecycleListeners = new ArrayList<ExecutionListener>( 
lifecycleListeners );
-        }
-        else
-        {
-            this.lifecycleListeners = null;
-        }
+        this.executionListener = executionListener;
 
         return this;
     }

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java?rev=809402&r1=809401&r2=809402&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
 Sun Aug 30 18:41:45 2009
@@ -263,8 +263,8 @@
     File getUserToolchainsFile();
     MavenExecutionRequest setUserToolchainsFile( File userToolchainsFile );
 
-    List<ExecutionListener> getExecutionListeners();
-    MavenExecutionRequest setExecutionListeners( List<ExecutionListener> 
executionListeners );
+    ExecutionListener getExecutionListener();
+    MavenExecutionRequest setExecutionListener( ExecutionListener 
executionListener );
 
     ProjectBuildingRequest getProjectBuildingRequest();    
 

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=809402&r1=809401&r2=809402&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
 Sun Aug 30 18:41:45 2009
@@ -140,16 +140,13 @@
 
     private void fireEvent( MavenSession session, MojoExecution mojoExecution, 
LifecycleEventCatapult catapult )
     {
-        List<ExecutionListener> listeners = 
session.getRequest().getExecutionListeners();
+        ExecutionListener listener = 
session.getRequest().getExecutionListener();
 
-        if ( !listeners.isEmpty() )
+        if ( listener != null )
         {
             ExecutionEvent event = new DefaultLifecycleEvent( session, 
mojoExecution );
 
-            for ( ExecutionListener listener : listeners )
-            {
-                catapult.fire( listener, event );
-            }
+            catapult.fire( listener, event );
         }
     }
 

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java?rev=809402&r1=809401&r2=809402&view=diff
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
 Sun Aug 30 18:41:45 2009
@@ -16,7 +16,6 @@
  */
 
 import java.io.File;
-import java.util.Arrays;
 
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.ParseException;
@@ -29,7 +28,6 @@
 import org.apache.maven.embedder.MavenEmbedderFileLogger;
 import org.apache.maven.embedder.MavenEmbedderLogger;
 import org.apache.maven.exception.ExceptionSummary;
-import org.apache.maven.execution.ExecutionListener;
 import org.apache.maven.execution.MavenExecutionRequest;
 import org.apache.maven.execution.MavenExecutionResult;
 import org.codehaus.plexus.classworlds.ClassWorld;
@@ -122,7 +120,7 @@
 
         MavenEmbedderLogger logger = configuration.getMavenEmbedderLogger();
 
-        request.setExecutionListeners( Arrays.<ExecutionListener> asList( new 
ExecutionEventLogger( logger ) ) );
+        request.setExecutionListener( new ExecutionEventLogger( logger ) );
 
         if ( debug || commandLine.hasOption( CLIManager.SHOW_VERSION ) )
         {


Reply via email to