public abstract class BeanShellFacade<T>
extends java.lang.Object
BeanShell
Modifier and Type | Field and Description |
---|---|
protected BshClassManager |
classManager |
protected NameSpace |
global |
Modifier | Constructor and Description |
---|---|
protected |
BeanShellFacade() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
_eval(T view,
NameSpace namespace,
java.lang.String command)
Evaluates the specified BeanShell expression.
|
BshMethod |
cacheBlock(java.lang.String id,
java.lang.String code,
boolean namespace)
Caches a block of code, returning a handle that can be passed to
runCachedBlock().
|
protected static Interpreter |
createInterpreter(NameSpace nameSpace) |
java.lang.Object |
eval(T param,
NameSpace namespace,
java.lang.String command)
Evaluates the specified BeanShell expression.
|
java.lang.Object |
eval(T param,
java.lang.String command)
Evaluates the specified BeanShell expression with the global namespace
|
void |
evalSelection(T param,
TextArea textArea)
Evaluates the text selected in the specified text area.
|
NameSpace |
getNameSpace() |
protected abstract void |
handleException(T param,
java.lang.String path,
java.lang.Throwable t) |
protected void |
init()
Initialize things.
|
protected abstract void |
resetDefaultVariables(NameSpace namespace) |
java.lang.Object |
runCachedBlock(BshMethod method,
T param,
NameSpace namespace)
Runs a cached block of code in the specified namespace.
|
protected abstract void |
setupDefaultVariables(NameSpace namespace,
T param) |
protected void |
setVariable(NameSpace nameSpace,
java.lang.String name,
java.lang.Object object)
Set a beanshell variable in the namespace without overriding it
|
protected static void |
unwrapException(java.lang.Exception e)
This extracts an exception from a 'wrapping' exception, as BeanShell
sometimes throws.
|
protected NameSpace global
protected BshClassManager classManager
protected void init()
public void evalSelection(T param, TextArea textArea)
param
- some sort of parametertextArea
- the textAreapublic java.lang.Object eval(T param, java.lang.String command)
param
- The parametercommand
- The expressionpublic java.lang.Object eval(T param, NameSpace namespace, java.lang.String command)
param
- The parameternamespace
- The namespacecommand
- The expressionpublic java.lang.Object _eval(T view, NameSpace namespace, java.lang.String command) throws java.lang.Exception
eval()
, this method passes any exceptions to the caller.view
- The view. Within the script, references to
buffer
, textArea
and editPane
are determined with reference to this parameter.namespace
- The namespacecommand
- The expressionjava.lang.Exception
- instances are thrown when various BeanShell
errors occurpublic BshMethod cacheBlock(java.lang.String id, java.lang.String code, boolean namespace) throws java.lang.Exception
id
- An identifier.code
- The codenamespace
- If true, the namespace will be setjava.lang.Exception
- instances are thrown when various BeanShell errors
occurpublic java.lang.Object runCachedBlock(BshMethod method, T param, NameSpace namespace) throws java.lang.Exception
method
- The method instance returned by cacheBlock()param
- a parameternamespace
- The namespace to run the code injava.lang.Exception
- instances are thrown when various BeanShell
errors occurpublic NameSpace getNameSpace()
protected void setVariable(NameSpace nameSpace, java.lang.String name, java.lang.Object object) throws UtilEvalError
nameSpace
- the namespacename
- the name of the variableobject
- the value of the variableUtilEvalError
- when there is an errorprotected abstract void setupDefaultVariables(NameSpace namespace, T param) throws UtilEvalError
UtilEvalError
protected abstract void resetDefaultVariables(NameSpace namespace) throws UtilEvalError
UtilEvalError
protected abstract void handleException(T param, java.lang.String path, java.lang.Throwable t)
protected static Interpreter createInterpreter(NameSpace nameSpace)
protected static void unwrapException(java.lang.Exception e) throws java.lang.Exception
e
- the exceptionjava.lang.Exception
- on error