|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.judoscript.JudoEngine
public class JudoEngine
This is the JudoEngine for Java to invoke and interact with JudoScript. It allows Java code to invoke JudoScript functions, or evaluate expression, as well as passing objects between Java and JudoScript.
It is easier and lighter-weight than BSF and needs no extra packages.
Constructor Summary | |
---|---|
JudoEngine()
|
Method Summary | |
---|---|
java.lang.Object |
call(java.lang.String fxn,
java.lang.Object[] args)
Call the named function in the saved script object. |
void |
clearBean(java.lang.String name)
Removes the named global variable in JudoScript. |
java.lang.Object |
getBean(java.lang.String name)
|
static java.lang.Object |
parseCode(java.lang.String code)
|
static java.lang.Object |
parseScript(java.lang.String path)
|
void |
putBean(java.lang.String name,
java.lang.Object bean)
Puts an object into the JudoScript root context as a global variable. |
void |
runCode(java.lang.String code,
java.lang.String[] args,
java.util.Map sysprops)
Executes the script code. |
void |
runScript(java.lang.Object script,
java.lang.String[] args,
java.util.Map sysprops)
Executes the script. |
void |
runScript(java.lang.String path,
java.lang.String[] args,
java.util.Map sysprops)
Executes the script. |
void |
setErr(LinePrintWriter pw)
|
void |
setIn(java.io.BufferedReader br)
|
void |
setLog(LinePrintWriter pw)
|
void |
setOut(LinePrintWriter pw)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JudoEngine()
Method Detail |
---|
public void setOut(LinePrintWriter pw)
public void setErr(LinePrintWriter pw)
public void setLog(LinePrintWriter pw)
public void setIn(java.io.BufferedReader br)
public void putBean(java.lang.String name, java.lang.Object bean) throws java.lang.Throwable
name
- the name of the global variable in JudoScript.value
- the variable value.
java.lang.Throwable
public void clearBean(java.lang.String name)
name
- the name of the global variable.public java.lang.Object getBean(java.lang.String name)
name
- the name of the global variable.
public static final java.lang.Object parseScript(java.lang.String path) throws java.lang.Exception
path
- the path of a script file.
runScript()
method.
java.lang.Exception
#runScript(java.lang.Object)
public static final java.lang.Object parseCode(java.lang.String code) throws java.lang.Exception
code
- the script code.
runScript()
method.
java.lang.Exception
#runScript(java.lang.Object)
public final void runScript(java.lang.Object script, java.lang.String[] args, java.util.Map sysprops) throws java.lang.Exception
call()
uses.
script
- the "script" object returned by parseScript()
.
java.lang.Exception
public final void runScript(java.lang.String path, java.lang.String[] args, java.util.Map sysprops) throws java.lang.Exception
call()
uses.
path
- the path for a script file.
java.lang.Exception
public final void runCode(java.lang.String code, java.lang.String[] args, java.util.Map sysprops) throws java.lang.Exception
call()
uses.
code
- the script code.
java.lang.Exception
public java.lang.Object call(java.lang.String fxn, java.lang.Object[] args) throws java.lang.Throwable
fxn
- the function name.args
- the parameters to the function.
java.lang.Throwable
#runScript(java.lang.Object)
,
#runScript(java.lang.String)
,
#runCode(java.lang.String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |