com.judoscript
Class RuntimeContext

java.lang.Object
  extended by com.judoscript.RuntimeContext
All Implemented Interfaces:
Consts
Direct Known Subclasses:
ParsingContext, RuntimeGlobalContext, RuntimeSubContext

public abstract class RuntimeContext
extends java.lang.Object
implements Consts


Field Summary
 
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
 
Constructor Summary
RuntimeContext()
           
 
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
 

Constructor Detail

RuntimeContext

public RuntimeContext()
Method Detail

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()