org.apache.maven.plugins.enforcer
Class EvaluateBeanshell
java.lang.Object
org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
org.apache.maven.plugins.enforcer.EvaluateBeanshell
- All Implemented Interfaces:
- EnforcerRule
public class EvaluateBeanshell
- extends AbstractNonCacheableEnforcerRule
Rule for Maven Enforcer using Beanshell to evaluate a conditional expression.
- Author:
- hugonnem
Field Summary |
java.lang.String |
condition
The condition to be evaluated. |
Method Summary |
protected boolean |
evaluateCondition(java.lang.String script,
org.apache.maven.plugin.logging.Log log)
Evaluate expression using Beanshell. |
void |
execute(EnforcerRuleHelper helper)
This is the interface into the rule. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
condition
public java.lang.String condition
- The condition to be evaluated.
EvaluateBeanshell
public EvaluateBeanshell()
execute
public void execute(EnforcerRuleHelper helper)
throws EnforcerRuleException
- Description copied from interface:
EnforcerRule
- This is the interface into the rule. This method should throw an exception
containing a reason message if the rule fails the check. The plugin will
then decide based on the fail flag if it should stop or just log the
message as a warning.
- Parameters:
helper
- The helper provides access to the log, MavenSession and has
helpers to get common components. It is also able to lookup components
by class name.
- Throws:
EnforcerRuleException
- the enforcer rule exception
evaluateCondition
protected boolean evaluateCondition(java.lang.String script,
org.apache.maven.plugin.logging.Log log)
throws EnforcerRuleException
- Evaluate expression using Beanshell.
- Parameters:
script
- the expression to be evaluatedlog
- the logger
- Returns:
- boolean the evaluation of the expression
- Throws:
EnforcerRuleException
- if the script could not be evaluated
Copyright © 2007-2011 Apache Software Foundation. All Rights Reserved.