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 StringThe condition to be evaluated.private final org.codehaus.plexus.component.configurator.expression.ExpressionEvaluatorprivate final bsh.InterpreterBeanshell interpreter. -
Constructor Summary
ConstructorsConstructorDescriptionEvaluateBeanshell(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator evaluator) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanevaluateCondition(String script) Evaluate expression using Beanshell.voidexecute()This is the interface into the rule.voidsetCondition(String condition) toString()Methods inherited from class AbstractStandardEnforcerRule
formatLocation, getMessage, setMessageMethods inherited from class AbstractEnforcerRule
getCacheId, getLevel, getRuleNameMethods inherited from class 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:AbstractEnforcerRuleThis 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:
executein 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
-