Author: rfscholte
Date: Tue Aug 26 20:41:57 2014
New Revision: 1620726

URL: http://svn.apache.org/r1620726
Log:
Remove duplicate MavenSession

Modified:
    maven/plugins/trunk/maven-compiler-plugin/pom.xml
    
maven/plugins/trunk/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
    
maven/plugins/trunk/maven-compiler-plugin/src/test/java/org/apache/maven/plugin/compiler/CompilerMojoTestCase.java

Modified: maven/plugins/trunk/maven-compiler-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/pom.xml?rev=1620726&r1=1620725&r2=1620726&view=diff
==============================================================================
--- maven/plugins/trunk/maven-compiler-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-compiler-plugin/pom.xml Tue Aug 26 20:41:57 2014
@@ -198,6 +198,12 @@ under the License.
     </dependency>
 
     <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>1.9.5</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.8.1</version>

Modified: 
maven/plugins/trunk/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java?rev=1620726&r1=1620725&r2=1620726&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java
 Tue Aug 26 20:41:57 2014
@@ -360,14 +360,6 @@ public abstract class AbstractCompilerMo
     private MojoExecution mojoExecution;
 
     /**
-     * We need this to determine the start timestamp of the build.
-     *
-     * @since 3.0
-     */
-    @Parameter( defaultValue = "${session}", readonly = true, required = true )
-    protected MavenSession mavenSession; // TODO why not reuse "session"?
-
-    /**
      * file extensions to check timestamp for incremental build
      * <b>default contains only <code>.class</code></b>
      *
@@ -622,7 +614,7 @@ public abstract class AbstractCompilerMo
 
         boolean canUpdateTarget;
 
-        IncrementalBuildHelper incrementalBuildHelper = new 
IncrementalBuildHelper( mojoExecution, mavenSession );
+        IncrementalBuildHelper incrementalBuildHelper = new 
IncrementalBuildHelper( mojoExecution, session );
 
         Set<File> sources;
 
@@ -1168,7 +1160,7 @@ public abstract class AbstractCompilerMo
      */
     protected boolean isDependencyChanged()
     {
-        if ( mavenSession == null )
+        if ( session == null )
         {
             // we just cannot determine it, so don't do anything beside logging
             getLog().info( "Cannot determine build start date, skipping 
incremental build detection." );

Modified: 
maven/plugins/trunk/maven-compiler-plugin/src/test/java/org/apache/maven/plugin/compiler/CompilerMojoTestCase.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/src/test/java/org/apache/maven/plugin/compiler/CompilerMojoTestCase.java?rev=1620726&r1=1620725&r2=1620726&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-compiler-plugin/src/test/java/org/apache/maven/plugin/compiler/CompilerMojoTestCase.java
 (original)
+++ 
maven/plugins/trunk/maven-compiler-plugin/src/test/java/org/apache/maven/plugin/compiler/CompilerMojoTestCase.java
 Tue Aug 26 20:41:57 2014
@@ -19,6 +19,18 @@ package org.apache.maven.plugin.compiler
  * under the License.
  */
 
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import java.io.File;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.plugin.MojoExecution;
@@ -30,15 +42,6 @@ import org.apache.maven.plugin.testing.A
 import org.apache.maven.plugin.testing.stubs.ArtifactStub;
 import org.apache.maven.project.MavenProject;
 
-import java.io.File;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
 public class CompilerMojoTestCase
     extends AbstractMojoTestCase
 {
@@ -299,7 +302,7 @@ public class CompilerMojoTestCase
         setVariableValueToObject( mojo, "log", new DebugEnabledLog() );
         setVariableValueToObject( mojo, "projectArtifact", new ArtifactStub() 
);
         setVariableValueToObject( mojo, "classpathElements", 
Collections.EMPTY_LIST );
-        setVariableValueToObject( mojo, "mavenSession", getMockMavenSession() 
);
+        setVariableValueToObject( mojo, "session", getMockMavenSession() );
         setVariableValueToObject( mojo, "mojoExecution", 
getMockMojoExecution() );
 
         assertNotNull( mojo );
@@ -341,7 +344,7 @@ public class CompilerMojoTestCase
         String testSourceRoot = testPom.getParent() + "/src/test/java";
         setVariableValueToObject( mojo, "compileSourceRoots", 
Collections.singletonList( testSourceRoot ) );
 
-        setVariableValueToObject( mojo, "mavenSession", getMockMavenSession() 
);
+        setVariableValueToObject( mojo, "session", getMockMavenSession() );
         setVariableValueToObject( mojo, "mojoExecution", 
getMockMojoExecution() );
 
         return mojo;
@@ -357,11 +360,11 @@ public class CompilerMojoTestCase
 
     private MavenSession getMockMavenSession()
     {
-        //X MavenExecutionRequest er = new DefaultMavenExecutionRequest();
-        MavenSession ms = new MavenSession( null, null, null, null, null, 
null, null, null, null );
-        ms.setCurrentProject( getMockMavenProject() );
-
-        return ms;
+        MavenSession session = mock( MavenSession.class );
+        // when( session.getPluginContext( isA(PluginDescriptor.class), 
isA(MavenProject.class) ) ).thenReturn(
+        // Collections.emptyMap() );
+        when( session.getCurrentProject() ).thenReturn( getMockMavenProject() 
);
+        return session;
     }
 
     private MojoExecution getMockMojoExecution()


Reply via email to