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() ); + } }