Author: bentmann
Date: Thu Aug 27 15:03:00 2009
New Revision: 808445

URL: http://svn.apache.org/viewvc?rev=808445&view=rev
Log:
o Extended plugin to track execution of forking mojo

Modified:
    
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java
    
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java

Modified: 
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java
URL: 
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java?rev=808445&r1=808444&r2=808445&view=diff
==============================================================================
--- 
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java
 (original)
+++ 
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java
 Thu Aug 27 15:03:00 2009
@@ -23,6 +23,8 @@
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.project.MavenProject;
 
+import java.io.File;
+
 /**
  * @goal fork
  *
@@ -41,9 +43,16 @@
      */
     private MavenProject executedProject;
 
+    /**
+     * @parameter default-value="${project.build.directory}"
+     */
+    private File touchDirectory;
+
     public void execute()
         throws MojoExecutionException
     {
+        TouchMojo.touch( touchDirectory, "fork-lifecycle.txt", true );
+
         if ( !executedProject.getBuild().getFinalName().equals( 
TouchMojo.FINAL_NAME ) )
         {
             throw new MojoExecutionException( "Unexpected result, final name 
of executed project is "

Modified: 
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java
URL: 
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java?rev=808445&r1=808444&r2=808445&view=diff
==============================================================================
--- 
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java
 (original)
+++ 
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java
 Thu Aug 27 15:03:00 2009
@@ -25,7 +25,8 @@
 import org.apache.maven.project.MavenProject;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
 import java.io.IOException;
 import java.util.Map;
 
@@ -133,7 +134,13 @@
         project.getBuild().setFinalName( FINAL_NAME );
     }
 
-    private static void touch( File dir, String file )
+    static void touch( File dir, String file )
+        throws MojoExecutionException
+    {
+        touch( dir, file, false );
+    }
+
+    static void touch( File dir, String file, boolean append )
         throws MojoExecutionException
     {
         try
@@ -145,9 +152,10 @@
              
              File touch = new File( dir, file );
      
-             FileWriter w = new FileWriter( touch );
+             OutputStreamWriter w = new OutputStreamWriter( new 
FileOutputStream( touch, append ), "UTF-8" );
              
              w.write( file );
+             w.write( "\n" );
              
              w.close();
         }


Reply via email to