Package org.eclipse.birt.core.script
Interface IScriptEngine
-
public interface IScriptEngine
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Closes the engine.ICompiledScriptcompile(ScriptContext scriptContext, java.lang.String fileName, int lineNumber, java.lang.String script)Compiles the script for later execution.java.lang.Objectevaluate(ScriptContext scriptContext, ICompiledScript script)Evaluates a compiled script.IScriptEngineFactorygetFactory()Returns the script engine factory which created this engine instance.java.lang.StringgetScriptLanguage()Returns name of script.voidsetApplicationClassLoader(java.lang.ClassLoader loader)Sets application class loader.voidsetLocale(java.util.Locale locale)Sets locale.voidsetTimeZone(com.ibm.icu.util.TimeZone zone)Sets time zone.
-
-
-
Method Detail
-
getFactory
IScriptEngineFactory getFactory()
Returns the script engine factory which created this engine instance.
-
getScriptLanguage
java.lang.String getScriptLanguage()
Returns name of script.- Returns:
-
evaluate
java.lang.Object evaluate(ScriptContext scriptContext, ICompiledScript script) throws BirtException
Evaluates a compiled script.- Parameters:
script-- Returns:
- Throws:
BirtException
-
compile
ICompiledScript compile(ScriptContext scriptContext, java.lang.String fileName, int lineNumber, java.lang.String script) throws BirtException
Compiles the script for later execution.- Parameters:
script-id-lineNumber-- Returns:
- Throws:
BirtException
-
setTimeZone
void setTimeZone(com.ibm.icu.util.TimeZone zone)
Sets time zone.
-
setLocale
void setLocale(java.util.Locale locale)
Sets locale.
-
setApplicationClassLoader
void setApplicationClassLoader(java.lang.ClassLoader loader)
Sets application class loader.
-
close
void close()
Closes the engine.
-
-