Author: olamy
Date: Sat Dec  4 14:22:06 2010
New Revision: 1042189

URL: http://svn.apache.org/viewvc?rev=1042189&view=rev
Log:
[MNG-4922] ExecutionEvent give on the exception encountered (when having 
mojoFailed) .
Issue id: MNG-4922

Modified:
    maven/maven-3/trunk/   (props changed)
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java

Propchange: maven/maven-3/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Sat Dec  4 14:22:06 2010
@@ -12,3 +12,4 @@ log.txt
 dependencies.xml
 .git
 .gitignore
+.idea

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java?rev=1042189&r1=1042188&r2=1042189&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
 Sat Dec  4 14:22:06 2010
@@ -1,5 +1,8 @@
 package org.apache.maven.execution;
 
+import org.apache.maven.plugin.MojoExecution;
+
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -49,6 +52,10 @@ public interface ExecutionListener
 
     void mojoSucceeded( ExecutionEvent event );
 
+    /**
+     * since 3.0.2 {...@link Exception} is in {...@link 
MojoExecution#getException()} returned
+     * by {...@link ExecutionEvent#getMojoExecution()}
+     */
     void mojoFailed( ExecutionEvent event );
 
     void forkStarted( ExecutionEvent event );

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java?rev=1042189&r1=1042188&r2=1042189&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
 Sat Dec  4 14:22:06 2010
@@ -215,6 +215,7 @@ public class MojoExecutor
         }
         catch ( LifecycleExecutionException e )
         {
+            mojoExecution.setException( new Exception( e.getCause() ) );
             eventCatapult.fire( ExecutionEvent.Type.MojoFailed, session, 
mojoExecution );
 
             throw e;

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java?rev=1042189&r1=1042188&r2=1042189&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
 Sat Dec  4 14:22:06 2010
@@ -39,6 +39,11 @@ public class MojoExecution
     private MojoDescriptor mojoDescriptor;
 
     private Xpp3Dom configuration;
+    
+    /**
+     * @since 3.0.2
+     */
+    private Exception exception;
 
     /**
      * Describes the source of an execution.
@@ -234,4 +239,23 @@ public class MojoExecution
         this.forkedExecutions.put( projectKey, forkedExecutions );
     }
 
+    /**
+     * @since 3.0.2
+     * @return {...@link Exception} encountered during the execution
+     */
+    public Exception getException()
+    {
+        return exception;
+    }
+
+    /**
+     * @since 3.0.2
+     * @param exception
+     */
+    public MojoExecution setException( Exception exception )
+    {
+        this.exception = exception;
+        return this;
+    }
+
 }


Reply via email to