@Override public SchedulerJobInstanceState nextTransition(SchedulerJobInstanceEvent event) throws InvalidStateTransitionException { switch (event) { case ON_PREPARE: return SchedulerJobInstanceState.LAUNCHING; case ON_TIME_OUT: return SchedulerJobInstanceState.TIMED_OUT; case ON_RUN: return SchedulerJobInstanceState.RUNNING; case ON_SUCCESS: return SchedulerJobInstanceState.SUCCEEDED; case ON_FAILURE: return SchedulerJobInstanceState.FAILED; case ON_KILL: return SchedulerJobInstanceState.KILLED; default: throw new InvalidStateTransitionException( "SchedulerJobInstanceEvent: " + event.name() + " is not a valid event for state: " + this.name()); } } },
@Override public SchedulerJobInstanceState nextTransition(SchedulerJobInstanceEvent event) throws InvalidStateTransitionException { switch (event) { case ON_PREPARE: return SchedulerJobInstanceState.LAUNCHING; case ON_TIME_OUT: return SchedulerJobInstanceState.TIMED_OUT; case ON_RUN: return SchedulerJobInstanceState.RUNNING; case ON_SUCCESS: return SchedulerJobInstanceState.SUCCEEDED; case ON_FAILURE: return SchedulerJobInstanceState.FAILED; case ON_KILL: return SchedulerJobInstanceState.KILLED; default: throw new InvalidStateTransitionException( "SchedulerJobInstanceEvent: " + event.name() + " is not a valid event for state: " + this.name()); } } },