public class DesktopEngine
extends org.bdware.sc.JSEngine
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
_with_init_script |
wrp.jdk.nashorn.api.scripting.NashornScriptEngine |
engine |
boolean |
recovering |
SyncMechUtil |
syncUtil |
| 构造器和说明 |
|---|
DesktopEngine() |
DesktopEngine(org.bdware.sc.node.ContractManifest manifest,
java.lang.String zipPath,
org.bdware.sc.bean.Contract contract) |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.Object |
applyWithGlobal(wrp.jdk.nashorn.internal.runtime.ScriptFunction script,
wrp.jdk.nashorn.internal.objects.Global global,
java.lang.Object... obj) |
void |
compileFunction(org.bdware.sc.node.FunctionNode functionNode,
java.lang.String snippet,
boolean instrumentBranch) |
javax.script.Bindings |
createBindings() |
java.util.Map<java.lang.String,byte[]> |
dumpClass() |
java.lang.Object |
eval(java.io.Reader reader) |
java.lang.Object |
eval(java.io.Reader reader,
javax.script.Bindings n) |
java.lang.Object |
eval(java.io.Reader reader,
javax.script.ScriptContext context) |
java.lang.Object |
eval(java.lang.String script) |
java.lang.Object |
eval(java.lang.String script,
javax.script.Bindings n) |
java.lang.Object |
eval(java.lang.String script,
javax.script.ScriptContext context) |
org.bdware.sc.ContractResult |
executeContract(org.bdware.sc.bean.ContractRequest input) |
java.lang.Object |
executeWithoutLock(org.bdware.sc.node.FunctionNode fun,
org.bdware.sc.bean.ContractRequest input,
java.lang.Object injectedArg) |
java.lang.Object |
get(java.lang.String key) |
javax.script.Bindings |
getBindings(int scope) |
YJSClassLoader |
getClassLoad() |
javax.script.ScriptContext |
getContext() |
org.bdware.sc.bean.Contract |
getContract() |
wrp.jdk.nashorn.internal.objects.Global |
getDesktopGlobal() |
javax.script.ScriptEngineFactory |
getFactory() |
wrp.jdk.nashorn.internal.objects.Global |
getGlobal() |
org.bdware.sc.node.ContractManifest |
getManifest() |
wrp.jdk.nashorn.api.scripting.NashornScriptEngine |
getNashornEngine() |
org.bdware.sc.bean.ProjectConfig |
getProjectConfig() |
Resources |
getResources() |
ContractProcess.Logger |
getTracePS() |
void |
initStubClasses() |
java.lang.Object |
invokeFunction(java.lang.String functionName,
java.lang.Object... args) |
org.bdware.sc.ContractResult |
loadContract(org.bdware.sc.bean.Contract contract,
org.bdware.sc.node.ContractNode contractNode,
boolean isInsnLimit) |
void |
loadJar(java.util.zip.ZipFile zf) |
void |
put(java.lang.String key,
java.lang.Object value) |
void |
redirectTracePS(ContractProcess.Logger ps) |
void |
registerResource(Resources resources) |
void |
setBindings(javax.script.Bindings bindings,
int scope) |
void |
setContext(javax.script.ScriptContext context) |
void |
setManifest(org.bdware.sc.node.ContractManifest manifest) |
void |
setPermission(java.util.List<org.bdware.sc.node.Permission> setPermission) |
void |
setRecovering(boolean b) |
public static boolean _with_init_script
public wrp.jdk.nashorn.api.scripting.NashornScriptEngine engine
public SyncMechUtil syncUtil
public boolean recovering
public DesktopEngine()
public DesktopEngine(org.bdware.sc.node.ContractManifest manifest,
java.lang.String zipPath,
org.bdware.sc.bean.Contract contract)
public static java.lang.Object applyWithGlobal(wrp.jdk.nashorn.internal.runtime.ScriptFunction script,
wrp.jdk.nashorn.internal.objects.Global global,
java.lang.Object... obj)
public void setRecovering(boolean b)
public wrp.jdk.nashorn.api.scripting.NashornScriptEngine getNashornEngine()
public wrp.jdk.nashorn.internal.objects.Global getDesktopGlobal()
public YJSClassLoader getClassLoad()
public void redirectTracePS(ContractProcess.Logger ps)
public void initStubClasses()
public void setPermission(java.util.List<org.bdware.sc.node.Permission> setPermission)
public java.util.Map<java.lang.String,byte[]> dumpClass()
public void registerResource(Resources resources)
public java.lang.Object invokeFunction(java.lang.String functionName,
java.lang.Object... args)
public Resources getResources()
public org.bdware.sc.ContractResult loadContract(org.bdware.sc.bean.Contract contract,
org.bdware.sc.node.ContractNode contractNode,
boolean isInsnLimit)
loadContract 在类中 org.bdware.sc.JSEnginepublic void compileFunction(org.bdware.sc.node.FunctionNode functionNode,
java.lang.String snippet,
boolean instrumentBranch)
throws javax.script.ScriptException
javax.script.ScriptExceptionpublic org.bdware.sc.ContractResult executeContract(org.bdware.sc.bean.ContractRequest input)
executeContract 在类中 org.bdware.sc.JSEnginepublic java.lang.Object executeWithoutLock(org.bdware.sc.node.FunctionNode fun,
org.bdware.sc.bean.ContractRequest input,
java.lang.Object injectedArg)
throws javax.script.ScriptException,
java.lang.NoSuchMethodException
javax.script.ScriptExceptionjava.lang.NoSuchMethodExceptionpublic wrp.jdk.nashorn.internal.objects.Global getGlobal()
public java.lang.Object eval(java.lang.String script,
javax.script.ScriptContext context)
public java.lang.Object eval(java.io.Reader reader,
javax.script.ScriptContext context)
public java.lang.Object eval(java.lang.String script)
public java.lang.Object eval(java.io.Reader reader)
public java.lang.Object eval(java.lang.String script,
javax.script.Bindings n)
public java.lang.Object eval(java.io.Reader reader,
javax.script.Bindings n)
public void put(java.lang.String key,
java.lang.Object value)
public java.lang.Object get(java.lang.String key)
public javax.script.Bindings getBindings(int scope)
public void setBindings(javax.script.Bindings bindings,
int scope)
public javax.script.Bindings createBindings()
public javax.script.ScriptContext getContext()
public void setContext(javax.script.ScriptContext context)
public javax.script.ScriptEngineFactory getFactory()
public void loadJar(java.util.zip.ZipFile zf)
public void setManifest(org.bdware.sc.node.ContractManifest manifest)
public org.bdware.sc.node.ContractManifest getManifest()
public ContractProcess.Logger getTracePS()
public org.bdware.sc.bean.Contract getContract()
public org.bdware.sc.bean.ProjectConfig getProjectConfig()