com.judoscript
Class RuntimeContext
java.lang.Object
com.judoscript.RuntimeContext
- All Implemented Interfaces:
- Consts
- Direct Known Subclasses:
- ParsingContext, RuntimeGlobalContext, RuntimeSubContext
public abstract class RuntimeContext
- extends java.lang.Object
- implements Consts
Fields inherited from interface com.judoscript.Consts |
ADAPTER_PREFIX, ANNOTATION_NAME, ANY_TAG_SYMBOL, ANY_TEXT_SYMBOL, ARGS_NAME, BSF_NAME, CONTEXT_NAME, DEFAULT_CONNECTION_NAME, DEFAULT_HIBERNATE_NAME, DEFAULT_NS_SYMBOL, DYNAMIC_EVAL, DYNAMIC_EVALEXTERNAL, DYNAMIC_EVALFILE, FOREVER, FS_ADD_TO_CLASSPATH, FS_COPY, FS_DO, FS_LIST, FS_LIST_BY_DATE, FS_LIST_BY_EXT, FS_LIST_BY_NAME, FS_LIST_BY_NONE, FS_LIST_BY_SIZE, FS_LIST_COMPRESSED_SIZE, FS_LIST_COUNT, FS_LIST_COUNTLINES, FS_LIST_COUNTWORDS, FS_LIST_PER_FILE, FS_LIST_PER_NONE, FS_LIST_SIZE, FS_MAKEDIR, FS_MOVE, FS_NONE, FS_REMOVE, FS_REMOVEDIR, FS_RESULT_NAME, FS_SETFILETIME, FS_SETREADONLY, FS_SETREADWRITE, HTTP_GET, HTTP_HEAD, HTTP_POST, IO_GZIPPED_INPUTFILE, IO_GZIPPED_OUTPUTFILE, IO_GZIPPED_TEXTINPUTFILE, IO_GZIPPED_TEXTOUTPUTFILE, IO_INPUTSTREAM, IO_OUTPUTSTREAM, IO_RANDOMACCESS, IO_TEXTINPUTFILE, IO_TEXTOUTPUTFILE, ISSUE_LEVEL_DEBUG, ISSUE_LEVEL_ERROR, ISSUE_LEVEL_IGNORE, ISSUE_LEVEL_INFO, ISSUE_LEVEL_WARN, JAVA_ANY, JAVA_ANY_I, JAVA_BOOLEAN, JAVA_BOOLEAN_I, JAVA_BOOLEAN_O, JAVA_BYTE, JAVA_BYTE_I, JAVA_BYTE_O, JAVA_CHAR, JAVA_CHAR_I, JAVA_CHAR_O, JAVA_CURRENCY, JAVA_CURRENCY_I, JAVA_DATE_O, JAVA_DOUBLE, JAVA_DOUBLE_I, JAVA_DOUBLE_O, JAVA_FLOAT, JAVA_FLOAT_I, JAVA_FLOAT_O, JAVA_INT, JAVA_INT_I, JAVA_INT_O, JAVA_LONG, JAVA_LONG_I, JAVA_LONG_O, JAVA_SHORT, JAVA_SHORT_I, JAVA_SHORT_O, JAVA_SQL_DATE_O, JAVA_SQL_TIME_O, JAVA_SQL_TIMESTAMP_O, JAVA_STRING, JAVA_STRING_I, LABEL_SCHEDULE, LAMBDA_PREFIX, LOCAL_NAME, LOCALTEXT_NAME, MAX_READ_FILE_LENGTH, NODE_PREFIX, OP_AND, OP_AND_ASSIGN, OP_ASSIGN, OP_COMPLEMENT, OP_CONCAT, OP_CONCAT_ASSIGN, OP_COPY, OP_DIV, OP_DIV_ASSIGN, OP_EQ, OP_GE, OP_GT, OP_LE, OP_LOGIC_AND_ASSIGN, OP_LOGIC_OR_ASSIGN, OP_LSHIFT, OP_LSHIFT_ASSIGN, OP_LT, OP_MINUS, OP_MINUS_ASSIGN, OP_MOD, OP_MOD_ASSIGN, OP_MUL, OP_MUL_ASSIGN, OP_NE, OP_NOT, OP_OR, OP_OR_ASSIGN, OP_PLUS, OP_PLUS_ASSIGN, OP_RSHIFT, OP_RSHIFT_ASSIGN, OP_RUSHIFT, OP_RUSHIFT_ASSIGN, OP_XOR, OP_XOR_ASSIGN, OPTION_JDBC_PASSWORD, OPTION_JDBC_URL, OPTION_JDBC_USERNAME, ORACLE_BFILE, ORACLE_CURSOR, ORACLE_FIXED_CHAR, ORACLE_NUMBER, ORACLE_PLSQL_INDEX_TABLE, ORACLE_RAW, ORACLE_ROWID, PARENT_NAME, PARSER_NAME, PRAGMA_ASSERTION, PRAGMA_CRYPTOCLASS, PRAGMA_GUILISTENER, PRAGMA_INCLUDEPATH, PRAGMA_JAVACOMPILER, PRAGMA_JDBCDRIVER, pragma_names, PRAGMA_UNKNOWN, PREPARED_STMT_CALL, PRINT_ERR, PRINT_LOG, PRINT_OUT, PRINT_PIPE, PRINT_USER, RTERR_ASSERTION_FAILURE, RTERR_BAD_PRINT_TARGET, RTERR_CONSTANT_NOT_DEFINED, RTERR_CONSTANT_REDEFINITION, RTERR_EMBEDDED_JAVA_COMPILE_FAILED, RTERR_ENVIRONMENT_ERROR, RTERR_EVALUATION_FAILED, RTERR_FS_COPY_MOVE_FAILED, RTERR_FS_CREATE_DIR_FAILED, RTERR_FS_REMOVE_DIR_FAILED, RTERR_FUNCTION_ALREADY_DEFINED, RTERR_ILLEGAL_ACCESS, RTERR_ILLEGAL_ARGUMENTS, RTERR_ILLEGAL_INDEXED_ACCESS, RTERR_ILLEGAL_JUMP, RTERR_ILLEGAL_STATEMENT, RTERR_ILLEGAL_VALUE_SETTING, RTERR_INTERNAL_ERROR, RTERR_INVALID_ARRAY_ACCESS, RTERR_INVALID_JAVA_VERSION, RTERR_INVALID_MEMBER_ACCESS, RTERR_INVALID_NUMBER_FORMAT, RTERR_INVALID_VARIABLE_NAME, RTERR_IO_FAILURE, RTERR_IO_FILE_OPEN_FAILURE, RTERR_JAVA_COMPILE_FAILED, RTERR_JAVA_EXCEPTION, RTERR_JAVA_METHOD_CALL, RTERR_JAVA_OBJECT_CREATION, RTERR_JDBC_DRIVER_NOT_FOUND, RTERR_JDBC_FAILURE, RTERR_JDBC_INVALID_COLUMN, RTERR_JDBC_WARNING, RTERR_MAIL_MISSING_FIELD, RTERR_MAILSERVER_NOT_CONNECTED, RTERR_METHOD_NOT_FOUND, rterr_names, RTERR_NO_SUCH_VALUE, RTERR_OBJECT_INIT, RTERR_TIMER_ALREADY_EXISTS, RTERR_UNDEFINED_GUI_EVENT, RTERR_UNDEFINED_OBJECT_TYPE, RTERR_USER_EXCEPTION, RTERR_XML_PARSING_ERROR, RULEENGINE_MAX_ITERATIONS, SYS_NAME, TEMPVAR_PREFIX, TEXT_PREFIX, THIS_NAME, THREAD_PREFIX, TIMER_NAME, TYPE_ARRAY, TYPE_CALLABLE, TYPE_COM, TYPE_COMPLEX, TYPE_CONTEXT, TYPE_DATE, TYPE_DOUBLE, TYPE_FUNCTION, TYPE_INT, TYPE_INTERNAL, TYPE_JAVA, TYPE_NAN, TYPE_NIL, TYPE_OBJECT, TYPE_QUEUE, TYPE_SET, TYPE_STACK, TYPE_STRING, TYPE_STRUCT, TYPE_UNDEFINED, TYPE_UNKNOWN, TYPE_WS, TYPE1_SYMBOL, TYPE2_SYMBOL, TYPE3_SYMBOL, XML_EVENT_PREFIX |
Method Summary |
Variable[] |
calcValues(Expr[] vals)
|
Variable[] |
calcValues(Expr[] vals,
boolean expand)
|
java.lang.String[] |
calcValuesAsStrings(Expr[] vals,
boolean expand)
|
void |
clearPipeIn()
|
void |
clearPipeOut()
|
void |
clearTableDataSource()
|
void |
close()
|
int |
curLoopIndex(int level)
|
Frame |
currentFrame()
|
void |
echo(java.lang.String msg)
|
void |
echoOff()
|
void |
echoOn(java.lang.String filename)
|
void |
execStmt(Stmt stmt)
|
void |
execStmts(java.util.List stmts)
|
void |
execStmts(Stmt[] stmts)
|
java.lang.Object |
getAntFacade()
|
java.lang.String |
getCharset()
|
java.lang.String |
getContextName()
|
java.lang.String |
getCurrentDefaultNS()
|
java.text.SimpleDateFormat |
getDefaultDateFormat()
|
java.lang.String |
getEnvVar(java.lang.String name)
|
Variable |
getEnvVars()
|
LinePrintWriter |
getErr()
|
java.io.File |
getFile(java.lang.String filename)
|
java.io.File |
getFile(java.lang.String base,
java.lang.String filename)
|
java.lang.String |
getFilePath(java.lang.String filename)
|
java.lang.String |
getFilePath(java.lang.String base,
java.lang.String filename)
|
abstract RuntimeGlobalContext |
getGlobalContext()
|
abstract GuiContext |
getGuiContext()
|
AwtSwingListeners |
getGuiDefaultHandler()
|
GuiListenerBase |
getGuiEventHandler(java.lang.String eventName)
|
abstract GuiListenerBase |
getGuiHandler(java.lang.String clsName)
|
java.io.BufferedReader |
getIn()
|
int |
getLineNumber()
|
IntStack |
getLineStack()
|
LinePrintWriter |
getLog()
|
LinePrintWriter |
getOut()
|
java.io.BufferedReader |
getPipeIn()
|
LinePrintWriter |
getPipeOut()
|
RegexEngine |
getRegexCompiler()
|
FrameRoot |
getRootFrame()
|
Script |
getScript()
|
java.lang.String |
getSrcFileName()
|
ExprTableData |
getTableDataSource()
|
Variable |
getThisObject()
|
boolean |
ignoreAssertions()
|
boolean |
ignoreUnfoundMethods()
|
void |
incLoopIndex()
|
void |
markExprStack()
|
RuntimeSubContext |
newSubContext()
|
Frame |
peekFrame()
|
Frame |
popFrame()
|
void |
popLoopIndex()
|
void |
popThis()
|
void |
pushExprStack(Expr expr)
|
void |
pushFrame(Frame frm,
java.util.List inits)
|
void |
pushFrame(Frame frm,
Stmt[] inits)
|
void |
pushLoopIndex()
|
void |
pushThis(Variable _this)
|
void |
removeVariable(java.lang.String name)
|
void |
resetExprStack()
|
Variable |
resolveVariable(java.lang.String name)
|
Variable[] |
retrieveFunctionArguments()
|
void |
runStmts(Stmt[] stmts)
|
void |
setAssertion(boolean set)
|
void |
setCharset(java.lang.String cset)
|
void |
setConst(java.lang.String n,
Variable v)
|
void |
setCurrentDefaultNS(java.lang.String ns)
|
void |
setDefaultDateFormat(java.lang.String fmt)
|
void |
setErr(LinePrintWriter ow)
|
void |
setFunctionArguments(Expr[] _args)
|
void |
setIn(java.io.BufferedReader is)
|
void |
setLocal(java.lang.String name)
|
void |
setLocalVariable(java.lang.String name)
|
Variable |
setLocalVariable(java.lang.String name,
Variable val,
int type)
|
void |
setLog(LinePrintWriter ow)
|
void |
setOut(LinePrintWriter ow)
|
void |
setPipeIn(java.io.BufferedReader is)
|
void |
setPipeOut(LinePrintWriter os)
|
void |
setTableDataSource(ExprTableData etd)
|
Variable |
setVariable(java.lang.String name,
Variable val,
int type)
|
Variable |
tempVarAt(int idx)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RuntimeContext
public RuntimeContext()
setAssertion
public void setAssertion(boolean set)
getScript
public Script getScript()
getRootFrame
public FrameRoot getRootFrame()
setConst
public void setConst(java.lang.String n,
Variable v)
throws java.lang.Exception
- Throws:
java.lang.Exception
getIn
public java.io.BufferedReader getIn()
getOut
public LinePrintWriter getOut()
getErr
public LinePrintWriter getErr()
getLog
public LinePrintWriter getLog()
setIn
public void setIn(java.io.BufferedReader is)
setOut
public void setOut(LinePrintWriter ow)
setErr
public void setErr(LinePrintWriter ow)
setLog
public void setLog(LinePrintWriter ow)
getPipeIn
public java.io.BufferedReader getPipeIn()
getPipeOut
public LinePrintWriter getPipeOut()
setPipeIn
public void setPipeIn(java.io.BufferedReader is)
setPipeOut
public void setPipeOut(LinePrintWriter os)
clearPipeIn
public void clearPipeIn()
clearPipeOut
public void clearPipeOut()
echoOn
public void echoOn(java.lang.String filename)
throws java.lang.Exception
- Throws:
java.lang.Exception
echoOff
public void echoOff()
echo
public void echo(java.lang.String msg)
throws java.lang.Exception
- Throws:
java.lang.Exception
getRegexCompiler
public RegexEngine getRegexCompiler()
throws java.lang.Exception
- Throws:
java.lang.Exception
getAntFacade
public java.lang.Object getAntFacade()
throws java.lang.Exception
- Throws:
java.lang.Exception
getCharset
public java.lang.String getCharset()
setCharset
public void setCharset(java.lang.String cset)
setCurrentDefaultNS
public void setCurrentDefaultNS(java.lang.String ns)
getCurrentDefaultNS
public java.lang.String getCurrentDefaultNS()
getEnvVars
public Variable getEnvVars()
throws java.lang.Exception
- Throws:
java.lang.Exception
getEnvVar
public java.lang.String getEnvVar(java.lang.String name)
newSubContext
public RuntimeSubContext newSubContext()
getGlobalContext
public abstract RuntimeGlobalContext getGlobalContext()
ignoreUnfoundMethods
public boolean ignoreUnfoundMethods()
ignoreAssertions
public boolean ignoreAssertions()
getGuiContext
public abstract GuiContext getGuiContext()
getGuiHandler
public abstract GuiListenerBase getGuiHandler(java.lang.String clsName)
throws ExceptionRuntime
- Throws:
ExceptionRuntime
getGuiEventHandler
public final GuiListenerBase getGuiEventHandler(java.lang.String eventName)
throws ExceptionRuntime
- Throws:
ExceptionRuntime
getGuiDefaultHandler
public final AwtSwingListeners getGuiDefaultHandler()
getContextName
public java.lang.String getContextName()
currentFrame
public final Frame currentFrame()
pushFrame
public final void pushFrame(Frame frm,
Stmt[] inits)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
pushFrame
public final void pushFrame(Frame frm,
java.util.List inits)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
popFrame
public final Frame popFrame()
peekFrame
public final Frame peekFrame()
pushThis
public final void pushThis(Variable _this)
popThis
public final void popThis()
getThisObject
public final Variable getThisObject()
getLineNumber
public final int getLineNumber()
getLineStack
public final IntStack getLineStack()
getSrcFileName
public final java.lang.String getSrcFileName()
execStmt
public void execStmt(Stmt stmt)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
execStmts
public final void execStmts(Stmt[] stmts)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
execStmts
public final void execStmts(java.util.List stmts)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
setTableDataSource
public void setTableDataSource(ExprTableData etd)
getTableDataSource
public ExprTableData getTableDataSource()
clearTableDataSource
public void clearTableDataSource()
tempVarAt
public final Variable tempVarAt(int idx)
throws ExceptionRuntime
- Throws:
ExceptionRuntime
pushExprStack
public final void pushExprStack(Expr expr)
markExprStack
public final void markExprStack()
resetExprStack
public final void resetExprStack()
setFunctionArguments
public final void setFunctionArguments(Expr[] _args)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
retrieveFunctionArguments
public final Variable[] retrieveFunctionArguments()
close
public void close()
resolveVariable
public Variable resolveVariable(java.lang.String name)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
setLocalVariable
public final void setLocalVariable(java.lang.String name)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
setLocalVariable
public final Variable setLocalVariable(java.lang.String name,
Variable val,
int type)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
setVariable
public final Variable setVariable(java.lang.String name,
Variable val,
int type)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
setLocal
public void setLocal(java.lang.String name)
removeVariable
public final void removeVariable(java.lang.String name)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
getDefaultDateFormat
public final java.text.SimpleDateFormat getDefaultDateFormat()
setDefaultDateFormat
public final void setDefaultDateFormat(java.lang.String fmt)
getFile
public final java.io.File getFile(java.lang.String filename)
getFile
public final java.io.File getFile(java.lang.String base,
java.lang.String filename)
getFilePath
public final java.lang.String getFilePath(java.lang.String filename)
getFilePath
public final java.lang.String getFilePath(java.lang.String base,
java.lang.String filename)
calcValues
public Variable[] calcValues(Expr[] vals)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
calcValues
public Variable[] calcValues(Expr[] vals,
boolean expand)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
calcValuesAsStrings
public java.lang.String[] calcValuesAsStrings(Expr[] vals,
boolean expand)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
runStmts
public void runStmts(Stmt[] stmts)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
curLoopIndex
public int curLoopIndex(int level)
- Parameters:
level
- is 0 for current, -1 for the enclosing loop, -2 ...
incLoopIndex
public void incLoopIndex()
pushLoopIndex
public void pushLoopIndex()
throws ExceptionRuntime
- Throws:
ExceptionRuntime
popLoopIndex
public void popLoopIndex()