/** * Gets the job execution state. * @return execution state */ @Override public JobState getState() { // The order is important to establish status if (isAborted()) { return JobState.ABORTED; } if (isStopped()) { return JobState.STOPPED; } if (isStopping()) { return JobState.STOPPING; } if (isCompleted()) { return JobState.COMPLETED; } if (isPrematurlyEnded()) { return JobState.PREMATURE_TERMINATION; } if (isRunning()) { return JobState.RUNNING; } return JobState.UNKNOWN; }