Package org.apache.maven.enforcer.rules
Class EvaluateBeanshell
java.lang.Object
org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase
org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
org.apache.maven.enforcer.rules.EvaluateBeanshell
- All Implemented Interfaces:
EnforcerRuleBase
@Named("evaluateBeanshell")
public final class EvaluateBeanshell
extends AbstractStandardEnforcerRule
Rule for Maven Enforcer using Beanshell to evaluate a conditional expression.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
The condition to be evaluated.private final org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator
private final bsh.Interpreter
Beanshell interpreter. -
Constructor Summary
ConstructorsConstructorDescriptionEvaluateBeanshell
(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator evaluator) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
evaluateCondition
(String script) Evaluate expression using Beanshell.void
execute()
This is the interface into the rule.void
setCondition
(String condition) toString()
Methods inherited from class org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
formatLocation, getMessage, setMessage
Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
getCacheId, getLevel
Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase
getLog, setLog
-
Field Details
-
interpreter
private final bsh.Interpreter interpreterBeanshell interpreter. -
condition
The condition to be evaluated. -
evaluator
private final org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator evaluator
-
-
Constructor Details
-
EvaluateBeanshell
@Inject public EvaluateBeanshell(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator evaluator)
-
-
Method Details
-
setCondition
-
getCondition
-
execute
Description copied from class:AbstractEnforcerRule
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 and rule level if it should stop or just log the message as a warning.- Specified by:
execute
in classAbstractEnforcerRule
- Throws:
EnforcerRuleException
- the enforcer rule exception
-
evaluateCondition
Evaluate expression using Beanshell.- Parameters:
script
- the expression to be evaluated- Returns:
- boolean the evaluation of the expression
- Throws:
EnforcerRuleException
- if the script could not be evaluated
-
toString
-