Author: khmarbaise
Date: Fri Jan  2 21:33:57 2015
New Revision: 1649130

URL: http://svn.apache.org/r1649130
Log:
[MENFORCER-220] Make real MojoExecution available through the 
EnforcerExpressionEvaluator
 Readded back the old constructor to keep backward compatibility cause we can't 
 be sure that this has not being used. Marked the old constructor as deprecated.

Modified:
    
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/EnforcerExpressionEvaluator.java

Modified: 
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/EnforcerExpressionEvaluator.java
URL: 
http://svn.apache.org/viewvc/maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/EnforcerExpressionEvaluator.java?rev=1649130&r1=1649129&r2=1649130&view=diff
==============================================================================
--- 
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/EnforcerExpressionEvaluator.java
 (original)
+++ 
maven/enforcer/trunk/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/EnforcerExpressionEvaluator.java
 Fri Jan  2 21:33:57 2015
@@ -22,12 +22,13 @@ package org.apache.maven.plugins.enforce
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.plugin.MojoExecution;
 import org.apache.maven.plugin.PluginParameterExpressionEvaluator;
+import org.apache.maven.plugin.descriptor.MojoDescriptor;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.path.PathTranslator;
 
 /**
- * The Class EnforcerExpressionEvaluator. This class wraps the 
PluginParameterExpressionEvaluator
- * because it can't be accessed directly in 2.0.x so we must create a new one.
+ * The Class EnforcerExpressionEvaluator. This class wraps the 
PluginParameterExpressionEvaluator because it can't be
+ * accessed directly in 2.0.x so we must create a new one.
  *
  * @author <a href="mailto:bri...@apache.org";>Brian Fox</a>
  */
@@ -38,15 +39,30 @@ public class EnforcerExpressionEvaluator
     /**
      * The Constructor.
      *
-     * @param theContext the the context
-     * @param thePathTranslator the the path translator
-     * @param theProject the the project
+     * @param theContext {@link MavenSession}
+     * @param thePathTranslator {@link PathTranslator}
+     * @param theProject {@link MavenProject}
+     * @param theExecution {@link MojoExecution}
      */
     public EnforcerExpressionEvaluator( MavenSession theContext, 
PathTranslator thePathTranslator,
                                         MavenProject theProject, MojoExecution 
theExecution )
     {
-        super( theContext, theExecution, thePathTranslator, null, theProject,
-               theContext.getExecutionProperties() );
+        super( theContext, theExecution, thePathTranslator, null, theProject, 
theContext.getExecutionProperties() );
     }
 
+    /**
+     * This constructor is kept for backward compatibility.
+     * 
+     * @param theContext {@link MavenSession}
+     * @param thePathTranslator {@link PathTranslator}
+     * @param theProject {@link MavenProject}
+     * 
+     * @deprecated Will be removed with 2.0
+     */
+    public EnforcerExpressionEvaluator( MavenSession theContext, 
PathTranslator thePathTranslator,
+                                        MavenProject theProject )
+    {
+        super( theContext, new MojoExecution( new MojoDescriptor() ), 
thePathTranslator, null, theProject,
+               theContext.getExecutionProperties() );
+    }
 }


Reply via email to