public final class AppRunner extends Processor implements IAppErrorCodes
Modifier and Type | Class and Description |
---|---|
private static class |
AppRunner.AppRunnerExitHook |
private static class |
AppRunner.Invoker |
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
COMMA_DELIMITERS |
private static java.lang.Class[] |
EXPECTED_FAILURES |
private static java.lang.String[] |
FORCED_DELEGATION_FILTER_SPECS |
private static boolean |
INIT_AT_LOAD_TIME |
private static int |
INIT_CACHE_CAPACITY |
private java.lang.String[] |
m_appArgs |
private java.lang.String |
m_appClassName |
private boolean |
m_canonical |
private IInclExclFilter |
m_coverageFilter |
private java.io.File[] |
m_coveragePath |
private java.lang.ClassLoader |
m_delegate |
private boolean |
m_dumpSessionData |
private IReportGenerator[] |
m_reportGenerators |
private boolean |
m_scanCoveragePath |
private java.io.File |
m_sdataOutFile |
private java.lang.Boolean |
m_sdataOutMerge |
private java.io.File[] |
m_sourcePath |
private static java.lang.Class[] |
MAIN_TYPE |
protected static java.lang.String |
PATH_DELIMITERS |
private static boolean |
SET_CURRENT_CONTEXT_LOADER |
private static int |
SOFT_CACHE_READ_CHK_FREQUENCY |
private static int |
SOFT_CACHE_WRITE_CHK_FREQUENCY |
private static boolean |
USE_SOFT_CACHE |
m_appName, m_log, m_propertyOverrides
ARGS_IO_FAILURE, CLASS_STAMP_MISMATCH, INSTR_IO_FAILURE, INVALID_COLUMN_NAME, INVALID_PARAMETER_VALUE, MAIN_CLASS_BAD_DELEGATION, MAIN_CLASS_LOAD_FAILURE, MAIN_CLASS_NOT_FOUND, MAIN_METHOD_FAILURE, MAIN_METHOD_NOT_FOUND, OUT_IO_FAILURE, OUT_MKDIR_FAILURE, REPORT_GEN_FAILURE, REPORT_IO_FAILURE, REQUIRED_PARAMETER_MISSING, SECURITY_RESTRICTION, UNEXPECTED_FAILURE
Modifier | Constructor and Description |
---|---|
private |
AppRunner(java.lang.ClassLoader delegate) |
Modifier and Type | Method and Description |
---|---|
protected void |
_run(IProperties toolProperties) |
static AppRunner |
create(java.lang.ClassLoader delegate) |
private static void |
joinNonDeamonThreads(java.lang.ThreadGroup group) |
void |
run() |
void |
setAppClass(java.lang.String className,
java.lang.String[] args) |
void |
setCoveragePath(java.lang.String[] path,
boolean canonical) |
void |
setDumpSessionData(boolean dump) |
void |
setInclExclFilter(java.lang.String[] specs) |
void |
setReportTypes(java.lang.String[] types) |
void |
setScanCoveragePath(boolean scan) |
void |
setSessionOutFile(java.lang.String fileName) |
void |
setSessionOutMerge(java.lang.Boolean merge) |
void |
setSourcePath(java.lang.String[] path) |
protected void |
validateState() |
private static java.lang.RuntimeException |
wrapFailure(java.lang.Throwable t) |
setAppName, setPropertyOverrides, setPropertyOverrides
private final java.lang.ClassLoader m_delegate
private java.lang.String m_appClassName
private java.lang.String[] m_appArgs
private java.io.File[] m_coveragePath
private boolean m_canonical
private boolean m_scanCoveragePath
private IInclExclFilter m_coverageFilter
private boolean m_dumpSessionData
private java.io.File m_sdataOutFile
private java.lang.Boolean m_sdataOutMerge
private IReportGenerator[] m_reportGenerators
private java.io.File[] m_sourcePath
private static final boolean INIT_AT_LOAD_TIME
private static final boolean SET_CURRENT_CONTEXT_LOADER
private static final boolean USE_SOFT_CACHE
private static final int INIT_CACHE_CAPACITY
private static final int SOFT_CACHE_READ_CHK_FREQUENCY
private static final int SOFT_CACHE_WRITE_CHK_FREQUENCY
private static final java.lang.String[] FORCED_DELEGATION_FILTER_SPECS
private static final java.lang.Class[] MAIN_TYPE
private static final java.lang.Class[] EXPECTED_FAILURES
protected static final java.lang.String COMMA_DELIMITERS
protected static final java.lang.String PATH_DELIMITERS
public static AppRunner create(java.lang.ClassLoader delegate)
public void setCoveragePath(java.lang.String[] path, boolean canonical)
path
- [null is equivalent to empty array]canonical
- public void setScanCoveragePath(boolean scan)
public void setSourcePath(java.lang.String[] path)
path
- [null is equivalent to no source path]public final void setInclExclFilter(java.lang.String[] specs)
specs
- [null is equivalent to no filtering (everything is included)]public void setAppClass(java.lang.String className, java.lang.String[] args)
className
- [may not be null or empty]args
- [null is equivalent to an empty array]public void setDumpSessionData(boolean dump)
public final void setSessionOutFile(java.lang.String fileName)
fileName
- [null unsets the previous override setting]public final void setSessionOutMerge(java.lang.Boolean merge)
merge
- [null unsets the previous override setting]public void setReportTypes(java.lang.String[] types)
types
- [may not be null]protected void validateState()
validateState
in class Processor
protected void _run(IProperties toolProperties)
private static void joinNonDeamonThreads(java.lang.ThreadGroup group)
private static java.lang.RuntimeException wrapFailure(java.lang.Throwable t)