com.judoscript
Class RuntimeGlobalContext

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

public class RuntimeGlobalContext
extends RuntimeContext

This is the one and only global context for a run. Use cases of runs include: - Run a script file - Run from the console - Run from the GUI workbench - Run from eval/evalSeparate/evalFile/evalFileSeparate - Run from JudoEngine - Run from BSFJudoEngine - Run from RemoteJudoEngine - Run from JuspServlet


Field Summary
static java.lang.ThreadGroup JudoScriptThreadGroup
           
static java.lang.String KEY_MAILPASSWORD
           
static java.lang.String KEY_MAILSERVER
           
static java.lang.String KEY_MAILUSERNAME
           
static SystemOutput SysErr
           
static SystemInput SysIn
           
static SystemOutput SysOut
           
 
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
RuntimeGlobalContext()
           
RuntimeGlobalContext(Expr[] progArgs, Script script)
           
RuntimeGlobalContext(java.lang.String[] progArgs, Script script)
           
RuntimeGlobalContext(java.lang.String[] progArgs, Script script, LinePrintWriter os, LinePrintWriter es, LinePrintWriter logw, java.io.BufferedReader is)
           
 
Method Summary
 void clearPipeIn()
           
 void clearPipeOut()
           
 void close()
           
 void echo(java.lang.String msg)
           
 void echoOff()
           
 void echoOn(java.lang.String filename)
           
 java.lang.Object getAntFacade()
           
 int getAssertAs()
           
 java.lang.String getCharset()
           
 UserClasspath getClasspath()
           
 java.lang.String getCurrentDefaultNS()
           
 java.lang.String getEnvVar(java.lang.String name)
           
 Variable getEnvVars()
           
 LinePrintWriter getErr()
           
 RuntimeGlobalContext getGlobalContext()
           
 GuiContext getGuiContext()
           
 GuiListenerBase getGuiHandler(java.lang.String clsName)
           
 java.io.BufferedReader getIn()
           
 java.lang.String getJavaCompiler()
           
 LinePrintWriter getLog()
           
 java.lang.Thread getMainThread()
           
 LinePrintWriter getOut()
           
 java.io.BufferedReader getPipeIn()
           
 LinePrintWriter getPipeOut()
           
 RegexEngine getRegexCompiler()
           
 FrameRoot getRootFrame()
           
 Script getScript()
           
 java.lang.Object getSingleton(java.lang.String name)
           
 java.util.Map getSystemProperties()
           
 void getSystemVariables()
          Get all environment variables and system properties as global variables.
 java.io.File getTempJavaDir()
           
 int getUndefinedAccessPolicy()
           
 RuntimeSubContext newSubContext()
           
 void popd()
           
 void pushd()
           
 void removeSingleton(java.lang.String name)
           
 void setArguments(java.lang.String[] progArgs, java.util.Map sysprops)
           
 void setAssertAs(int policy)
           
 void setCharset(java.lang.String cset)
           
 void setConst(java.lang.String name, Variable val)
           
 void setCurrentDefaultNS(java.lang.String namespace)
           
 void setErr(LinePrintWriter ow)
           
 void setIn(java.io.BufferedReader is)
           
 void setLog(LinePrintWriter ow)
           
 void setOut(LinePrintWriter ow)
           
 void setPipeIn(java.io.BufferedReader is)
           
 void setPipeOut(LinePrintWriter os)
           
 void setScript(Script _script)
           
 void setSingleton(java.lang.String name, java.lang.Object val)
           
 void setUndefinedAccessPolicy(int policy)
           
 
Methods inherited from class com.judoscript.RuntimeContext
calcValues, calcValues, calcValuesAsStrings, clearTableDataSource, curLoopIndex, currentFrame, execStmt, execStmts, execStmts, getContextName, getDefaultDateFormat, getFile, getFile, getFilePath, getFilePath, getGuiDefaultHandler, getGuiEventHandler, getLineNumber, getLineStack, getSrcFileName, getTableDataSource, getThisObject, ignoreAssertions, ignoreUnfoundMethods, incLoopIndex, markExprStack, peekFrame, popFrame, popLoopIndex, popThis, pushExprStack, pushFrame, pushFrame, pushLoopIndex, pushThis, removeVariable, resetExprStack, resolveVariable, retrieveFunctionArguments, runStmts, setAssertion, setDefaultDateFormat, setFunctionArguments, setLocal, setLocalVariable, setLocalVariable, setTableDataSource, setVariable, tempVarAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SysIn

public static final SystemInput SysIn

SysOut

public static final SystemOutput SysOut

SysErr

public static final SystemOutput SysErr

KEY_MAILSERVER

public static final java.lang.String KEY_MAILSERVER
See Also:
Constant Field Values

KEY_MAILUSERNAME

public static final java.lang.String KEY_MAILUSERNAME
See Also:
Constant Field Values

KEY_MAILPASSWORD

public static final java.lang.String KEY_MAILPASSWORD
See Also:
Constant Field Values

JudoScriptThreadGroup

public static final java.lang.ThreadGroup JudoScriptThreadGroup
Constructor Detail

RuntimeGlobalContext

public RuntimeGlobalContext()

RuntimeGlobalContext

public RuntimeGlobalContext(java.lang.String[] progArgs,
                            Script script)

RuntimeGlobalContext

public RuntimeGlobalContext(Expr[] progArgs,
                            Script script)
                     throws java.lang.Throwable
Throws:
java.lang.Throwable

RuntimeGlobalContext

public RuntimeGlobalContext(java.lang.String[] progArgs,
                            Script script,
                            LinePrintWriter os,
                            LinePrintWriter es,
                            LinePrintWriter logw,
                            java.io.BufferedReader is)
Method Detail

getMainThread

public java.lang.Thread getMainThread()

setScript

public void setScript(Script _script)

pushd

public void pushd()
           throws java.lang.Throwable
Throws:
java.lang.Throwable

popd

public void popd()
          throws java.lang.Throwable
Throws:
java.lang.Throwable

setArguments

public void setArguments(java.lang.String[] progArgs,
                         java.util.Map sysprops)

getSystemProperties

public java.util.Map getSystemProperties()

getSystemVariables

public void getSystemVariables()
Get all environment variables and system properties as global variables. Property names can contain dots.


getScript

public Script getScript()
Overrides:
getScript in class RuntimeContext

getRootFrame

public FrameRoot getRootFrame()
Overrides:
getRootFrame in class RuntimeContext

getGlobalContext

public RuntimeGlobalContext getGlobalContext()
Specified by:
getGlobalContext in class RuntimeContext

newSubContext

public RuntimeSubContext newSubContext()
Overrides:
newSubContext in class RuntimeContext

setUndefinedAccessPolicy

public void setUndefinedAccessPolicy(int policy)

getUndefinedAccessPolicy

public int getUndefinedAccessPolicy()

setAssertAs

public void setAssertAs(int policy)

getAssertAs

public int getAssertAs()

getTempJavaDir

public java.io.File getTempJavaDir()

getJavaCompiler

public java.lang.String getJavaCompiler()

getEnvVars

public Variable getEnvVars()
Overrides:
getEnvVars in class RuntimeContext

getEnvVar

public java.lang.String getEnvVar(java.lang.String name)
Overrides:
getEnvVar in class RuntimeContext

close

public void close()
Overrides:
close in class RuntimeContext

setConst

public void setConst(java.lang.String name,
                     Variable val)
              throws java.lang.Exception
Overrides:
setConst in class RuntimeContext
Throws:
java.lang.Exception

getIn

public java.io.BufferedReader getIn()
Overrides:
getIn in class RuntimeContext

getOut

public LinePrintWriter getOut()
Overrides:
getOut in class RuntimeContext

getErr

public LinePrintWriter getErr()
Overrides:
getErr in class RuntimeContext

getLog

public LinePrintWriter getLog()
Overrides:
getLog in class RuntimeContext

setIn

public void setIn(java.io.BufferedReader is)
Overrides:
setIn in class RuntimeContext

setOut

public void setOut(LinePrintWriter ow)
Overrides:
setOut in class RuntimeContext

setErr

public void setErr(LinePrintWriter ow)
Overrides:
setErr in class RuntimeContext

setLog

public void setLog(LinePrintWriter ow)
Overrides:
setLog in class RuntimeContext

getSingleton

public java.lang.Object getSingleton(java.lang.String name)

setSingleton

public void setSingleton(java.lang.String name,
                         java.lang.Object val)

removeSingleton

public void removeSingleton(java.lang.String name)

getPipeIn

public java.io.BufferedReader getPipeIn()
Overrides:
getPipeIn in class RuntimeContext

getPipeOut

public LinePrintWriter getPipeOut()
Overrides:
getPipeOut in class RuntimeContext

setPipeIn

public void setPipeIn(java.io.BufferedReader is)
Overrides:
setPipeIn in class RuntimeContext

setPipeOut

public void setPipeOut(LinePrintWriter os)
Overrides:
setPipeOut in class RuntimeContext

clearPipeIn

public void clearPipeIn()
Overrides:
clearPipeIn in class RuntimeContext

clearPipeOut

public void clearPipeOut()
Overrides:
clearPipeOut in class RuntimeContext

getRegexCompiler

public RegexEngine getRegexCompiler()
                             throws ExceptionRuntime
Overrides:
getRegexCompiler in class RuntimeContext
Throws:
ExceptionRuntime

getAntFacade

public java.lang.Object getAntFacade()
                              throws ExceptionRuntime
Overrides:
getAntFacade in class RuntimeContext
Throws:
ExceptionRuntime

getClasspath

public UserClasspath getClasspath()

getCharset

public java.lang.String getCharset()
Overrides:
getCharset in class RuntimeContext

setCharset

public void setCharset(java.lang.String cset)
Overrides:
setCharset in class RuntimeContext

setCurrentDefaultNS

public void setCurrentDefaultNS(java.lang.String namespace)
Overrides:
setCurrentDefaultNS in class RuntimeContext

getCurrentDefaultNS

public java.lang.String getCurrentDefaultNS()
Overrides:
getCurrentDefaultNS in class RuntimeContext

echoOn

public void echoOn(java.lang.String filename)
            throws java.lang.Exception
Overrides:
echoOn in class RuntimeContext
Throws:
java.lang.Exception

echoOff

public void echoOff()
Overrides:
echoOff in class RuntimeContext

echo

public void echo(java.lang.String msg)
Overrides:
echo in class RuntimeContext

getGuiHandler

public GuiListenerBase getGuiHandler(java.lang.String clsName)
                              throws ExceptionRuntime
Specified by:
getGuiHandler in class RuntimeContext
Throws:
ExceptionRuntime

getGuiContext

public GuiContext getGuiContext()
Specified by:
getGuiContext in class RuntimeContext