com.judoscript
Class RuntimeGlobalContext
java.lang.Object
com.judoscript.RuntimeContext
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
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 |
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 |
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
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)
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