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
,EnforcerRule2
Rule for Maven Enforcer using Beanshell to evaluate a conditional expression.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
evaluateCondition
(String script, org.apache.maven.plugin.logging.Log log) Evaluate expression using Beanshell.void
execute
(EnforcerRuleHelper helper) This is the interface into the rule.final String
final void
setCondition
(String condition) Methods inherited from class org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
getCacheId, isCacheable, isResultValid
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
getLevel, getMessage, setLevel, setMessage
-
Field Details
-
BSH
private static final bsh.Interpreter BSHBeanshell interpreter. -
condition
The condition to be evaluated.
-
-
Constructor Details
-
EvaluateBeanshell
public EvaluateBeanshell()
-
-
Method Details
-
setCondition
-
getCondition
-
execute
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(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
-