org.concord.util.script
Class ECMA
java.lang.Object
|
+--org.concord.util.script.ECMA
- All Implemented Interfaces:
- java.lang.Runnable, ScriptRuntime
- public class ECMA
- extends java.lang.Object
- implements java.lang.Runnable, ScriptRuntime
Field Summary |
static java.lang.String |
ECMA_EXT
|
Constructor Summary |
ECMA()
The constructor for the ECMA parser/interpreter. |
ECMA(java.io.Reader in,
java.io.PrintWriter out)
The constructor for the ECMA parser/interpreter. |
Method Summary |
Script |
changeScript(Script newScript)
|
void |
clearStatus()
|
java.lang.String |
getExtension()
|
NameStack |
getGlobals()
|
java.io.PrintWriter |
getPrinter()
|
java.lang.String |
getProperty(java.lang.String property)
|
java.io.Reader |
getReader()
|
java.lang.String |
getRootDirectory()
|
java.lang.String |
getRunDirectory()
|
Script |
getScript()
|
ScriptRuntime |
getScriptRuntime()
|
boolean |
getStandalone()
|
java.lang.Object |
getValue(java.lang.String name)
|
boolean |
instanceOf(java.lang.Class aClass,
java.lang.Object anObject)
|
boolean |
isViewBefore()
|
Script |
loadScript(java.lang.String fullName,
java.lang.Object[] args)
|
Script |
loadScript(java.lang.String directory,
java.lang.String fileName)
|
static void |
main(java.lang.String[] args)
This the the main method. |
Script |
parse(java.lang.String name,
java.io.Reader input,
NameStack globals)
|
Script |
parseFile(ScriptFile inFile,
NameStack globals)
|
Script |
parseText(java.lang.String scriptName,
java.lang.String scriptText,
NameStack globals)
|
void |
print(java.lang.Object obj)
The print method can be called from inside the script by
using "easl.print(someString)". |
void |
printError(java.lang.String msg,
java.lang.Throwable t)
The printError method is called when there is an exception
while either parsing or interpreting. |
void |
printLine(java.lang.Object obj)
|
java.lang.String |
readLine()
|
java.lang.String |
readLine(java.lang.String prompt)
The readLine method can be called from inside the script by
using "easl.readLine()". |
java.lang.String |
readString(java.lang.String prompt,
java.lang.String breakSet)
|
java.lang.String |
readToken()
|
java.lang.String |
readToken(java.lang.String prompt)
|
void |
run()
The run method is called by the new thread created to call
the interpreter. |
java.lang.Thread |
runnable(java.lang.String name,
boolean start)
|
void |
runScript(Script script)
|
Script |
self()
|
void |
setErrorHandler(ScriptError handler)
|
void |
setPrinter(java.io.PrintWriter out)
|
void |
setProperty(java.lang.String property,
java.lang.String value)
|
void |
setReader(java.io.Reader in)
|
void |
setRunDirectory(java.lang.String path)
|
void |
setScript(Script newScript)
|
void |
setStandalone(boolean alone)
|
void |
setViewBefore(boolean before)
|
void |
sleep(int time)
|
void |
start()
|
void |
statusMessage(java.lang.String message)
|
void |
stop()
|
java.lang.Thread |
timer(int time,
java.lang.String name,
boolean start)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ECMA_EXT
public static final java.lang.String ECMA_EXT
ECMA
public ECMA()
- The constructor for the ECMA parser/interpreter.
ECMA
public ECMA(java.io.Reader in,
java.io.PrintWriter out)
- The constructor for the ECMA parser/interpreter.
getScriptRuntime
public ScriptRuntime getScriptRuntime()
- Specified by:
getScriptRuntime
in interface ScriptRuntime
getGlobals
public NameStack getGlobals()
getValue
public java.lang.Object getValue(java.lang.String name)
- Specified by:
getValue
in interface ScriptRuntime
instanceOf
public boolean instanceOf(java.lang.Class aClass,
java.lang.Object anObject)
- Specified by:
instanceOf
in interface ScriptRuntime
changeScript
public Script changeScript(Script newScript)
- Specified by:
changeScript
in interface ScriptRuntime
setScript
public void setScript(Script newScript)
getScript
public Script getScript()
- Specified by:
getScript
in interface ScriptRuntime
isViewBefore
public boolean isViewBefore()
- Specified by:
isViewBefore
in interface ScriptRuntime
setViewBefore
public void setViewBefore(boolean before)
- Specified by:
setViewBefore
in interface ScriptRuntime
statusMessage
public void statusMessage(java.lang.String message)
- Specified by:
statusMessage
in interface ScriptRuntime
clearStatus
public void clearStatus()
- Specified by:
clearStatus
in interface ScriptRuntime
setReader
public void setReader(java.io.Reader in)
- Specified by:
setReader
in interface ScriptRuntime
getReader
public java.io.Reader getReader()
- Specified by:
getReader
in interface ScriptRuntime
setPrinter
public void setPrinter(java.io.PrintWriter out)
- Specified by:
setPrinter
in interface ScriptRuntime
getPrinter
public java.io.PrintWriter getPrinter()
- Specified by:
getPrinter
in interface ScriptRuntime
setErrorHandler
public void setErrorHandler(ScriptError handler)
- Specified by:
setErrorHandler
in interface ScriptRuntime
getProperty
public java.lang.String getProperty(java.lang.String property)
- Specified by:
getProperty
in interface ScriptRuntime
setProperty
public void setProperty(java.lang.String property,
java.lang.String value)
- Specified by:
setProperty
in interface ScriptRuntime
parse
public Script parse(java.lang.String name,
java.io.Reader input,
NameStack globals)
throws java.io.IOException
parseFile
public Script parseFile(ScriptFile inFile,
NameStack globals)
- Specified by:
parseFile
in interface ScriptRuntime
parseText
public Script parseText(java.lang.String scriptName,
java.lang.String scriptText,
NameStack globals)
- Specified by:
parseText
in interface ScriptRuntime
runScript
public void runScript(Script script)
- Specified by:
runScript
in interface ScriptRuntime
run
public void run()
- The run method is called by the new thread created to call
the interpreter.
- Specified by:
run
in interface java.lang.Runnable
loadScript
public Script loadScript(java.lang.String directory,
java.lang.String fileName)
- Specified by:
loadScript
in interface ScriptRuntime
getExtension
public java.lang.String getExtension()
- Specified by:
getExtension
in interface ScriptRuntime
loadScript
public Script loadScript(java.lang.String fullName,
java.lang.Object[] args)
- Specified by:
loadScript
in interface ScriptRuntime
print
public void print(java.lang.Object obj)
- The print method can be called from inside the script by
using "easl.print(someString)". The "easl" variable is put
in the globals variable table before the interpret method is
called.
- Specified by:
print
in interface ScriptRuntime
- Parameters:
str
- String - String to print to the console frame.
printLine
public void printLine(java.lang.Object obj)
- Specified by:
printLine
in interface ScriptRuntime
readLine
public java.lang.String readLine(java.lang.String prompt)
- The readLine method can be called from inside the script by
using "easl.readLine()". The "easl" variable is put
in the globals variable table before the interpret method is
called. The thread entering the readALine method will suspend
until the user types a newline character into the console window.
- Specified by:
readLine
in interface ScriptRuntime
readString
public java.lang.String readString(java.lang.String prompt,
java.lang.String breakSet)
- Specified by:
readString
in interface ScriptRuntime
readLine
public java.lang.String readLine()
- Specified by:
readLine
in interface ScriptRuntime
readToken
public java.lang.String readToken()
- Specified by:
readToken
in interface ScriptRuntime
readToken
public java.lang.String readToken(java.lang.String prompt)
- Specified by:
readToken
in interface ScriptRuntime
stop
public void stop()
- Specified by:
stop
in interface ScriptRuntime
self
public Script self()
- Specified by:
self
in interface ScriptRuntime
printError
public void printError(java.lang.String msg,
java.lang.Throwable t)
- The printError method is called when there is an exception
while either parsing or interpreting.
- Specified by:
printError
in interface ScriptRuntime
- Parameters:
msg
- String - Error message.e
- Exception - Exception error.
sleep
public void sleep(int time)
- Specified by:
sleep
in interface ScriptRuntime
runnable
public java.lang.Thread runnable(java.lang.String name,
boolean start)
- Specified by:
runnable
in interface ScriptRuntime
timer
public java.lang.Thread timer(int time,
java.lang.String name,
boolean start)
- Specified by:
timer
in interface ScriptRuntime
getStandalone
public boolean getStandalone()
- Specified by:
getStandalone
in interface ScriptRuntime
setStandalone
public void setStandalone(boolean alone)
start
public void start()
getRootDirectory
public java.lang.String getRootDirectory()
- Specified by:
getRootDirectory
in interface ScriptRuntime
getRunDirectory
public java.lang.String getRunDirectory()
- Specified by:
getRunDirectory
in interface ScriptRuntime
setRunDirectory
public void setRunDirectory(java.lang.String path)
- Specified by:
setRunDirectory
in interface ScriptRuntime
main
public static void main(java.lang.String[] args)
- This the the main method.