org.ofbiz.base.util
Class BshUtil

java.lang.Object
  extended by org.ofbiz.base.util.BshUtil

public final class BshUtil
extends java.lang.Object

BshUtil - BeanShell Utilities


Field Summary
protected static java.util.Map<java.lang.ClassLoader,BshClassManager> masterClassManagers
           
static java.lang.String module
           
static UtilCache<java.lang.String,Interpreter.ParsedScript> parsedScripts
           
 
Constructor Summary
BshUtil()
           
 
Method Summary
static java.lang.Object eval(java.lang.String expression, java.util.Map<java.lang.String,java.lang.Object> context)
          Evaluate a BSH condition or expression
static Interpreter getMasterInterpreter(java.lang.ClassLoader classLoader)
           
static Interpreter makeInterpreter(java.util.Map<java.lang.String,? extends java.lang.Object> context)
           
static java.lang.Object runBshAtLocation(java.lang.String location, java.util.Map<java.lang.String,? extends java.lang.Object> context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

masterClassManagers

protected static java.util.Map<java.lang.ClassLoader,BshClassManager> masterClassManagers

parsedScripts

public static UtilCache<java.lang.String,Interpreter.ParsedScript> parsedScripts
Constructor Detail

BshUtil

public BshUtil()
Method Detail

eval

public static final java.lang.Object eval(java.lang.String expression,
                                          java.util.Map<java.lang.String,java.lang.Object> context)
                                   throws EvalError
Evaluate a BSH condition or expression

Parameters:
expression - The expression to evaluate
context - The context to use in evaluation (re-written)
Returns:
Object The result of the evaluation
Throws:
EvalError

makeInterpreter

public static Interpreter makeInterpreter(java.util.Map<java.lang.String,? extends java.lang.Object> context)
                                   throws EvalError
Throws:
EvalError

getMasterInterpreter

public static Interpreter getMasterInterpreter(java.lang.ClassLoader classLoader)

runBshAtLocation

public static java.lang.Object runBshAtLocation(java.lang.String location,
                                                java.util.Map<java.lang.String,? extends java.lang.Object> context)
                                         throws GeneralException
Throws:
GeneralException