Package org.zkoss.zk.scripting.jython
Class JythonInterpreter
- java.lang.Object
-
- org.zkoss.zk.scripting.util.GenericInterpreter
-
- org.zkoss.zk.scripting.jython.JythonInterpreter
-
- All Implemented Interfaces:
Interpreter
public class JythonInterpreter extends GenericInterpreter
The Python interpreter based on jython.Ludovic Drolez implemented the first Jython interpreter for ZK on May 2007: http://zkforge.svn.sourceforge.net/viewvc/zkforge/trunk/scripting/jython/src/org/zkforge/scripting/jython/
Inspired by Drolez's job, Grace Lin wrote this class on March 2008
- Since:
- 3.0.4
- Author:
- gracelin
-
-
Field Summary
-
Fields inherited from class org.zkoss.zk.scripting.util.GenericInterpreter
UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description JythonInterpreter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Reset the owner (GenericInterpreter.getOwner()) to null.protected voidexec(java.lang.String script)Executes the specified script.protected java.lang.Objectget(java.lang.String name)Gets the variable from the interpreter.java.lang.ObjectgetNativeInterpreter()Returns the native interpreter, or null if not available.voidinit(Page owner, java.lang.String zslang)Initializes the interpreter.protected voidset(java.lang.String name, java.lang.Object value)Sets the variable to the interpreter.protected voidunset(java.lang.String name)Removes the variable from the interpreter.-
Methods inherited from class org.zkoss.zk.scripting.util.GenericInterpreter
afterExec, afterInterpret, beforeExec, beforeInterpret, contains, contains, containsVariable, containsVariable, get, getClass, getCurrent, getFromNamespace, getFromNamespace, getFunction, getFunction, getImplicit, getLanguage, getOwner, getVariable, getVariable, interpret, set, setVariable, setVariable, unset, unsetVariable, unsetVariable
-
-
-
-
Method Detail
-
init
public void init(Page owner, java.lang.String zslang)
Description copied from interface:InterpreterInitializes the interpreter. It is called once when the new instance of interpreter is constructed.- Specified by:
initin interfaceInterpreter- Overrides:
initin classGenericInterpreterzslang- the language this interpreter is associated with
-
exec
protected void exec(java.lang.String script)
Description copied from class:GenericInterpreterExecutes the specified script. Deriving class shall provide an implementation of this method, rather than overridingGenericInterpreter.interpret(java.lang.String, org.zkoss.zk.ui.ext.Scope).- Specified by:
execin classGenericInterpreter
-
destroy
public void destroy()
Description copied from class:GenericInterpreterReset the owner (GenericInterpreter.getOwner()) to null.- Specified by:
destroyin interfaceInterpreter- Overrides:
destroyin classGenericInterpreter
-
get
protected java.lang.Object get(java.lang.String name)
Description copied from class:GenericInterpreterGets the variable from the interpreter. Optional. Implement it if you want to expose variables defined in the interpreter to Java codes.GenericInterpreter.beforeExec()is called first, before this method is invoked.An empty (and fake) scope is pushed so
GenericInterpreter.getFromNamespace(java.lang.String)always returns null.- Overrides:
getin classGenericInterpreter
-
set
protected void set(java.lang.String name, java.lang.Object value)Description copied from class:GenericInterpreterSets the variable to the interpreter. Optional. Implement it if you want to allow Java codes to define a variable in the interpreter.GenericInterpreter.beforeExec()is called first, before this method is invoked.- Overrides:
setin classGenericInterpreter
-
unset
protected void unset(java.lang.String name)
Description copied from class:GenericInterpreterRemoves the variable from the interpreter. Optional. Implement it if you want to allow Java codes to undefine a variable from the interpreter.GenericInterpreter.beforeExec()is called first, before this method is invoked.- Overrides:
unsetin classGenericInterpreter
-
getNativeInterpreter
public java.lang.Object getNativeInterpreter()
Description copied from interface:InterpreterReturns the native interpreter, or null if not available. The native interpreter depends on the implementation of an interpreter.
-
-