Package org.apache.batik.script
Class InterpreterPool
- java.lang.Object
-
- org.apache.batik.script.InterpreterPool
-
public class InterpreterPool extends java.lang.Object
A class allowing to create/query anInterpreter
corresponding to a particularDocument
and scripting language.By default, it is able to create interpreters for ECMAScript, Python and Tcl scripting languages if you provide the right jar files in your CLASSPATH (i.e. Rhino, JPython and Jacl jar files).
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BIND_NAME_DOCUMENT
Name of the "document" object when referenced by scriptsprotected static java.util.Map
defaultFactories
The default InterpreterFactory map.protected java.util.Map
factories
The InterpreterFactory map.
-
Constructor Summary
Constructors Constructor Description InterpreterPool()
Constructs a newInterpreterPool
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Interpreter
createInterpreter(org.w3c.dom.Document document, java.lang.String language)
Creates a new interpreter for the specified document and according to the specified language.Interpreter
createInterpreter(org.w3c.dom.Document document, java.lang.String language, ImportInfo imports)
Creates a new interpreter for the specified document and according to the specified language.void
putInterpreterFactory(java.lang.String language, InterpreterFactory factory)
Adds for the specified language, the specified Interpreter factory.void
removeInterpreterFactory(java.lang.String language)
Removes the InterpreterFactory associated to the specified language.
-
-
-
Field Detail
-
BIND_NAME_DOCUMENT
public static final java.lang.String BIND_NAME_DOCUMENT
Name of the "document" object when referenced by scripts- See Also:
- Constant Field Values
-
defaultFactories
protected static java.util.Map defaultFactories
The default InterpreterFactory map.
-
factories
protected java.util.Map factories
The InterpreterFactory map.
-
-
Method Detail
-
createInterpreter
public Interpreter createInterpreter(org.w3c.dom.Document document, java.lang.String language)
Creates a new interpreter for the specified document and according to the specified language. This method can return null if no interpreter has been found for the specified language.- Parameters:
document
- the document that needs the interpreterlanguage
- the scripting language
-
createInterpreter
public Interpreter createInterpreter(org.w3c.dom.Document document, java.lang.String language, ImportInfo imports)
Creates a new interpreter for the specified document and according to the specified language. This method can return null if no interpreter has been found for the specified language.- Parameters:
document
- the document that needs the interpreterlanguage
- the scripting languageimports
- The set of classes/packages to import (if the interpreter supports that).
-
putInterpreterFactory
public void putInterpreterFactory(java.lang.String language, InterpreterFactory factory)
Adds for the specified language, the specified Interpreter factory.- Parameters:
language
- the language for which the factory is registeredfactory
- theInterpreterFactory
to register
-
removeInterpreterFactory
public void removeInterpreterFactory(java.lang.String language)
Removes the InterpreterFactory associated to the specified language.- Parameters:
language
- the language for which the factory should be removed.
-
-