org.apache.maven.plugins.enforcer
Class EvaluateBeanshell

java.lang.Object
  extended by org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
      extended by org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
          extended by org.apache.maven.plugins.enforcer.EvaluateBeanshell

public class EvaluateBeanshell
extends AbstractNonCacheableEnforcerRule

Rule for Maven Enforcer using Beanshell to evaluate a conditional expression.

Author:
hugonnem

Field Summary
 String condition
          The condition to be evaluated.
 
Fields inherited from class org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
message
 
Constructor Summary
EvaluateBeanshell()
           
 
Method Summary
protected  boolean evaluateCondition(String script, Log log)
          Evaluate expression using Beanshell.
 void execute(EnforcerRuleHelper helper)
           
 
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
getCacheId, isCacheable, isResultValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

condition

public String condition
The condition to be evaluated.

Constructor Detail

EvaluateBeanshell

public EvaluateBeanshell()
Method Detail

execute

public void execute(EnforcerRuleHelper helper)
             throws EnforcerRuleException
Throws:
EnforcerRuleException

evaluateCondition

protected boolean evaluateCondition(String script,
                                    Log log)
                             throws EnforcerRuleException
Evaluate expression using Beanshell.

Parameters:
script - the expression to be evaluated
log - the logger
Returns:
boolean the evaluation of the expression
Throws:
EnforcerRuleException - if the script could not be evaluated


Copyright © 2007-2012 The Apache Software Foundation. All Rights Reserved.