in uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcess.java [220:287]
public void advanceProcessState(ProcessState nextProcessState) {
switch(getProcessState()) {
case Starting:
switch(nextProcessState) {
case Undefined:
case Starting:
break;
default:
setProcessState(nextProcessState);
break;
}
break;
case Started:
switch(nextProcessState) {
case Undefined:
case Starting:
case Started:
break;
default:
setProcessState(nextProcessState);
break;
}
break;
case Initializing:
switch(nextProcessState) {
case Undefined:
case Starting:
case Started:
case Initializing:
break;
default:
setProcessState(nextProcessState);
break;
}
break;
case Running:
switch(nextProcessState) {
case Undefined:
case Starting:
case Started:
case Initializing:
case Running:
break;
default:
setProcessState(nextProcessState);
break;
}
break;
case LaunchFailed:
case Stopped:
case Failed:
case FailedInitialization:
case InitializationTimeout:
case Killed:
break;
case Undefined:
default:
switch(nextProcessState) {
case Undefined:
break;
default:
setProcessState(nextProcessState);
break;
}
break;
}
setEndTimes();
}