public interface ISelfTestSubsystem extends ISubsystem
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID |
static java.lang.String |
PROP_CONTAINER |
static java.lang.String |
PROP_INSTANCE |
static java.lang.String |
PROP_LOGGER |
static java.lang.String |
PROP_LOGGER_CLASS |
static java.lang.String |
PROP_ON_DEMAND |
static java.lang.String |
PROP_ORDER |
static java.lang.String |
PROP_STARTUP |
Modifier and Type | Method and Description |
---|---|
ISelfTest |
getSelfTest(java.lang.String instanceName)
Retrieve an individual self test from the instances list
given its instance name.
|
ILogEventListener |
getSelfTestLogger()
Returns the ILogEventListener of this subsystem.
|
boolean |
isSelfTestCriticalAtStartup(java.lang.String instanceName)
Determine if failure of the specified self test is fatal to
server startup.
|
boolean |
isSelfTestCriticalOnDemand(java.lang.String instanceName)
Determine if failure of the specified self test is fatal when
it is executed on demand.
|
boolean |
isSelfTestEnabledAtStartup(java.lang.String instanceName)
Determine if the specified self test is executed automatically
at server startup.
|
boolean |
isSelfTestEnabledOnDemand(java.lang.String instanceName)
Determine if the specified self test is enabled to be executed on demand.
|
java.lang.String[] |
listSelfTestsEnabledAtStartup()
List the instance names of all the self tests enabled to run
at server startup (in execution order); may return null.
|
java.lang.String[] |
listSelfTestsEnabledOnDemand()
List the instance names of all the self tests enabled to run on demand
(in execution order); may return null.
|
void |
log(ILogEventListener logger,
java.lang.String msg)
This method represents the log interface for the self test subsystem.
|
void |
runSelfTest(java.lang.String instanceName)
Execute a self test.
|
void |
runSelfTestsAtStartup()
Execute all self tests specified to be run at server startup.
|
void |
runSelfTestsOnDemand()
Execute all self tests specified to be run on demand.
|
getConfigStore, getId, init, setId, shutdown, startup
static final java.lang.String ID
static final java.lang.String PROP_CONTAINER
static final java.lang.String PROP_INSTANCE
static final java.lang.String PROP_LOGGER
static final java.lang.String PROP_LOGGER_CLASS
static final java.lang.String PROP_ORDER
static final java.lang.String PROP_ON_DEMAND
static final java.lang.String PROP_STARTUP
java.lang.String[] listSelfTestsEnabledOnDemand()
boolean isSelfTestEnabledOnDemand(java.lang.String instanceName) throws EMissingSelfTestException
instanceName
- instance name of self testEMissingSelfTestException
- subsystem has missing nameboolean isSelfTestCriticalOnDemand(java.lang.String instanceName) throws EMissingSelfTestException
instanceName
- instance name of self testEMissingSelfTestException
- subsystem has missing namevoid runSelfTestsOnDemand() throws EMissingSelfTestException, ESelfTestException
EMissingSelfTestException
- subsystem has missing nameESelfTestException
- self test exceptionvoid runSelfTest(java.lang.String instanceName) throws java.lang.Exception
java.lang.Exception
- self test exceptionjava.lang.String[] listSelfTestsEnabledAtStartup()
boolean isSelfTestEnabledAtStartup(java.lang.String instanceName) throws EMissingSelfTestException
instanceName
- instance name of self testEMissingSelfTestException
- subsystem has missing nameboolean isSelfTestCriticalAtStartup(java.lang.String instanceName) throws EMissingSelfTestException
instanceName
- instance name of self testEMissingSelfTestException
- subsystem has missing namevoid runSelfTestsAtStartup() throws java.lang.Exception
EMissingSelfTestException
- subsystem has missing namejava.lang.Exception
- self test exceptionISelfTest getSelfTest(java.lang.String instanceName)
instanceName
- instance name of self testILogEventListener getSelfTestLogger()
void log(ILogEventListener logger, java.lang.String msg)
logger
- log event listenermsg
- self test log message