public abstract class JSJavaScriptEngine extends MapScriptObject
Modifier and Type | Field and Description |
---|---|
protected boolean |
debug |
EMPTY_ARRAY, UNDEFINED
Modifier | Constructor and Description |
---|---|
protected |
JSJavaScriptEngine() |
protected |
JSJavaScriptEngine(boolean debug) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
address(java.lang.Object[] args)
address function returns address of JSJavaObject as String.
|
java.lang.Object |
call(java.lang.String name,
java.lang.Object[] args)
Call the script function of given name passing the
given arguments.
|
java.lang.Object |
classof(java.lang.Object[] args)
classof function gets type of given JSJavaInstance or JSJavaArray.
|
void |
defineFunction(java.lang.Object target,
java.lang.reflect.Method method)
Define a global function that invokes given Method.
|
java.lang.Object |
dumpClass(java.lang.Object[] args)
dumpClass function creates a .class file for a given Class object.
|
java.lang.Object |
dumpHeap(java.lang.Object[] args)
dumpHeap function creates a heap dump file.
|
protected java.lang.Object |
evalString(java.lang.String source,
java.lang.String filename,
int lineNum) |
protected java.io.PrintStream |
getErrorStream() |
protected java.io.BufferedReader |
getInputReader() |
protected abstract JSJavaFactory |
getJSJavaFactory() |
protected abstract ObjectReader |
getObjectReader() |
protected java.io.PrintStream |
getOutputStream() |
protected javax.script.ScriptEngine |
getScriptEngine() |
protected java.lang.String |
getUserInitFileDir() |
protected java.lang.String |
getUserInitFileName() |
void |
help(java.lang.Object[] args)
help function prints help message for global functions and variables.
|
java.lang.Object |
identityHash(java.lang.Object[] args)
identityHash function gets identity hash code value of given
JSJavaObject.
|
protected boolean |
isQuitting() |
void |
load(java.lang.Object[] args)
Load and execute a set of JavaScript source files.
|
protected void |
loadInitFile() |
protected void |
loadUserInitFile() |
java.lang.Object |
mirror(java.lang.Object[] args)
mirror function creats local copy of the Oop wrapper supplied.
|
java.lang.Object |
object(java.lang.Object[] args)
object function takes a string address and returns a JSJavaObject.
|
java.lang.Object |
owner(java.lang.Object[] args)
owner function gets owning thread of given JSJavaObjec, if any, else
returns null.
|
protected void |
print(java.lang.String name) |
protected void |
printError(java.lang.String message) |
protected void |
printError(java.lang.String message,
java.lang.Exception exp) |
protected void |
println(java.lang.String name) |
protected void |
printPrompt(java.lang.String str) |
protected void |
quit() |
void |
quit(java.lang.Object[] args)
Quit the shell.
|
java.lang.Object |
read(java.lang.Object[] args)
read function reads a single line of input from standard input
|
java.lang.Object |
sizeof(java.lang.Object[] args)
sizeof function returns size of a Java object in bytes.
|
void |
start()
Initialize the engine so that we can "eval" strings
and files later.
|
protected void |
start(boolean console) |
void |
startConsole()
Start a read-eval-print loop with this engine.
|
java.lang.Object |
staticof(java.lang.Object[] args)
staticof function gets static field of given class.
|
void |
write(java.lang.Object[] args) |
void |
writeln(java.lang.Object[] args) |
delete, delete, get, get, getIds, has, has, put, put, putFunction, putFunction, putFunction
protected JSJavaScriptEngine(boolean debug)
protected JSJavaScriptEngine()
public void startConsole()
public void start()
public void defineFunction(java.lang.Object target, java.lang.reflect.Method method)
public java.lang.Object call(java.lang.String name, java.lang.Object[] args)
public java.lang.Object address(java.lang.Object[] args)
public java.lang.Object classof(java.lang.Object[] args)
public java.lang.Object dumpClass(java.lang.Object[] args)
public java.lang.Object dumpHeap(java.lang.Object[] args)
public void help(java.lang.Object[] args)
public java.lang.Object identityHash(java.lang.Object[] args)
public void load(java.lang.Object[] args)
public java.lang.Object mirror(java.lang.Object[] args)
public java.lang.Object owner(java.lang.Object[] args)
public java.lang.Object object(java.lang.Object[] args)
public java.lang.Object sizeof(java.lang.Object[] args)
public java.lang.Object staticof(java.lang.Object[] args)
public java.lang.Object read(java.lang.Object[] args)
public void quit(java.lang.Object[] args)
public void writeln(java.lang.Object[] args)
public void write(java.lang.Object[] args)
protected void start(boolean console)
protected abstract ObjectReader getObjectReader()
protected abstract JSJavaFactory getJSJavaFactory()
protected void printPrompt(java.lang.String str)
protected void loadInitFile()
protected void loadUserInitFile()
protected java.lang.String getUserInitFileDir()
protected java.lang.String getUserInitFileName()
protected java.io.BufferedReader getInputReader()
protected java.io.PrintStream getOutputStream()
protected java.io.PrintStream getErrorStream()
protected void print(java.lang.String name)
protected void println(java.lang.String name)
protected void printError(java.lang.String message)
protected void printError(java.lang.String message, java.lang.Exception exp)
protected boolean isQuitting()
protected void quit()
protected javax.script.ScriptEngine getScriptEngine()
protected java.lang.Object evalString(java.lang.String source, java.lang.String filename, int lineNum)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.