|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.birt.core.script.ScriptContext
public class ScriptContext
Wraps around the Rhino Script context
Field Summary | |
---|---|
protected java.util.Map<java.lang.String,org.mozilla.javascript.Script> |
compiledScripts
a cache storing compiled script |
protected org.mozilla.javascript.Context |
context
the JavaScript Context |
protected org.mozilla.javascript.ImporterTopLevel |
global
|
protected static java.util.logging.Logger |
logger
for logging |
protected org.mozilla.javascript.NativeObject |
params
for BIRT globel varible "params" |
protected org.mozilla.javascript.Scriptable |
scope
The JavaScript scope used for script execution |
protected java.util.HashMap<java.lang.String,ScriptExpression> |
scriptExpressionCache
a cache storing ScriptExpression |
protected org.mozilla.javascript.Scriptable |
sharedScope
|
Constructor Summary | |
---|---|
ScriptContext()
constructor |
|
ScriptContext(org.mozilla.javascript.ScriptableObject root)
|
Method Summary | |
---|---|
org.mozilla.javascript.Scriptable |
enterScope()
creates a new scripting scope |
org.mozilla.javascript.Scriptable |
enterScope(org.mozilla.javascript.Scriptable newScope)
Use a new scope in the script context. |
java.lang.Object |
eval(ScriptExpression expr)
evaluates a script |
java.lang.Object |
eval(java.lang.String source)
evaluates a script |
java.lang.Object |
eval(java.lang.String source,
org.mozilla.javascript.Scriptable scope)
Evaluates a String with given scope. |
void |
exit()
exit the scripting context |
void |
exitScope()
exits from the current scripting scope. |
org.mozilla.javascript.Context |
getContext()
|
org.mozilla.javascript.Scriptable |
getRootScope()
|
org.mozilla.javascript.Scriptable |
getScope()
|
org.mozilla.javascript.Scriptable |
getSharedScope()
|
java.lang.Object |
javaToJs(java.lang.Object value)
|
java.lang.Object |
jsToJava(java.lang.Object jsValue)
converts a JS object to a Java object |
java.lang.Object |
lookupBean(java.lang.String name)
checks if a property is available in the scope |
void |
registerBean(java.lang.String name,
java.lang.Object value)
|
static void |
registerInitializer(IJavascriptInitializer initializer)
Deprecated. BIRT 1.0.1 |
static void |
registerWrapper(IJavascriptWrapper wrapper)
Deprecated. BIRT 1.0.1 |
void |
setApplicationClassLoader(java.lang.ClassLoader appLoader)
|
void |
setCompiledScripts(java.util.Map<java.lang.String,org.mozilla.javascript.Script> compiledScripts)
|
static void |
unregisterInitializer(IJavascriptInitializer initializer)
Deprecated. BIRT 1.0.1 |
static void |
unregisterWrapper(IJavascriptWrapper wrapper)
Deprecated. BIRT 1.0.1 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.logging.Logger logger
protected org.mozilla.javascript.Context context
protected org.mozilla.javascript.ImporterTopLevel global
protected org.mozilla.javascript.Scriptable sharedScope
protected org.mozilla.javascript.Scriptable scope
protected java.util.Map<java.lang.String,org.mozilla.javascript.Script> compiledScripts
protected java.util.HashMap<java.lang.String,ScriptExpression> scriptExpressionCache
protected org.mozilla.javascript.NativeObject params
Constructor Detail |
---|
public ScriptContext()
public ScriptContext(org.mozilla.javascript.ScriptableObject root)
Method Detail |
---|
public void setCompiledScripts(java.util.Map<java.lang.String,org.mozilla.javascript.Script> compiledScripts)
public void registerBean(java.lang.String name, java.lang.Object value)
name
- the name of a propertyvalue
- the value of a propertypublic void exit()
public org.mozilla.javascript.Scriptable enterScope()
public org.mozilla.javascript.Scriptable enterScope(org.mozilla.javascript.Scriptable newScope)
newScope,
- scope used for following evaluation. null means create a scope
automatically.
public void exitScope()
public org.mozilla.javascript.Scriptable getScope()
public org.mozilla.javascript.Scriptable getSharedScope()
public org.mozilla.javascript.Scriptable getRootScope()
public org.mozilla.javascript.Context getContext()
public java.lang.Object lookupBean(java.lang.String name)
name
-
public java.lang.Object eval(java.lang.String source) throws BirtException
source
- script to be evaluated
BirtException
public java.lang.Object eval(java.lang.String source, org.mozilla.javascript.Scriptable scope) throws BirtException
source
- scope
-
BirtException
public java.lang.Object eval(ScriptExpression expr) throws BirtException
BirtException
public java.lang.Object jsToJava(java.lang.Object jsValue)
jsValue
- javascript object
public java.lang.Object javaToJs(java.lang.Object value)
public static void registerInitializer(IJavascriptInitializer initializer)
initializer
- initializer.public static void unregisterInitializer(IJavascriptInitializer initializer)
initializer
- to be removed.public static void registerWrapper(IJavascriptWrapper wrapper)
wrapper
- new wrapper.public static void unregisterWrapper(IJavascriptWrapper wrapper)
wrapper
- to be removed.public void setApplicationClassLoader(java.lang.ClassLoader appLoader)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |