Process (abstract)
|
A Process is a job which can be started and killed.
Processes are referenced by name.
Processes have a state: IDLE, RUNNING, KILLED
|
JavaProcess
|
Defines an atomic process which runs a java process or a java service (demon) (TODO). The process is automatically restarted if the JVM crashes.
Implemented with the java service wrapper
|
ComponentProcess (TODO)
|
An atomic process which executes methods on MBeans.
|
RuntimeProcess
|
Defines an atomic process which runs a batch file or an executable.
|
ProcessChain
|
A Process which starts a list of processes in a chained sequence. The next process is started after termination of the previous one. The state of a chain in RUNNING if at least one of its processes or commands is RUNNING.
|
ProcessBlock
|
A Process which starts a list of processes as a block. A Process is activated immediatly after the previous process. The state of a block in RUNNING if at least one of its processes or commands is RUNNING.
|
Commands
|
These are predefined processes which can only be included in a chain or a block. Currently the following commands are implemented:
KILL:<process> kills a process
WAIT:<time in seconds> waits the given time-out
WAITFOR:<process>:<state> waits for the process to reach a state (RUNNING, IDLE)
|
Application
|
A BlockProcess with a cron scheduler which specifies fire schedules.
Implemented with Quartz
|
ApplicationManager
|
Manages processes.
|