Package freemarker.template.utility
Class JythonRuntime
- java.lang.Object
-
- org.python.util.PythonInterpreter
-
- freemarker.template.utility.JythonRuntime
-
- All Implemented Interfaces:
TemplateModel
,TemplateTransformModel
,Closeable
,AutoCloseable
public class JythonRuntime extends PythonInterpreter implements TemplateTransformModel
A crude first pass at an embeddable Jython interpreter
-
-
Field Summary
-
Fields inherited from class org.python.util.PythonInterpreter
cflags, systemState, threadLocals, useThreadLocalState
-
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
-
-
Constructor Summary
Constructors Constructor Description JythonRuntime()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Writer
getWriter(Writer out, Map args)
Returns a writer that will be used by the engine to feed the transformation input to the transform.-
Methods inherited from class org.python.util.PythonInterpreter
cleanup, close, compile, compile, compile, compile, eval, eval, exec, exec, execfile, execfile, execfile, get, get, getLocals, getSystemState, initialize, set, set, setErr, setErr, setErr, setIn, setIn, setIn, setLocals, setOut, setOut, setOut, setSystemState, threadLocalStateInterpreter
-
-
-
-
Method Detail
-
getWriter
public Writer getWriter(Writer out, Map args)
Description copied from interface:TemplateTransformModel
Returns a writer that will be used by the engine to feed the transformation input to the transform. Each call to this method must return a new instance of the writer so that the transformation is thread-safe.- Specified by:
getWriter
in interfaceTemplateTransformModel
- Parameters:
out
- the character stream to which to write the transformed outputargs
- the arguments (if any) passed to the transformation as a map of key/value pairs where the keys are strings and the arguments are TemplateModel instances. This is never null. If you need to convert the template models to POJOs, you can use the utility methods in theDeepUnwrap
class.- Returns:
- a writer to which the engine will feed the transformation
input, or null if the transform does not support nested content (body).
The returned writer can implement the
TransformControl
interface if it needs advanced control over the evaluation of the transformation body.
-
-