@Override public Void apply(JobExecutionStateListener input) { input.onStatusChange(this.state, this.previousStatus, this.newStatus); return null; } }
private void doRunningStateChange(RunningState newState) { RunningState oldState = null; JobExecutionStateListener stateListener = null; this.changeLock.lock(); try { // verify transition if (null == this.runningState) { Preconditions.checkState(RunningState.PENDING == newState); } else { Preconditions.checkState(EXPECTED_PRE_TRANSITION_STATES.get(newState).contains(this.runningState), "unexpected state transition " + this.runningState + " --> " + newState); } oldState = this.runningState; this.runningState = newState; if (this.listener.isPresent()) { stateListener = this.listener.get(); } this.runningStateChanged.signalAll(); } finally { this.changeLock.unlock(); } if (null != stateListener) { stateListener.onStatusChange(this, oldState, newState); } }
@Override public boolean apply(Void input) { try { verify(listener).onStatusChange(eq(jes1), eq(fromState), eq(toState)); } catch (Throwable t) { // ignore } return true; } }, 50, "expecting state callback", log, 2.0, 10);
listeners.onMetadataChange(state, "key", "oldValue", "newValue"); Mockito.verify(l1).onStatusChange(Mockito.eq(state), Mockito.eq((RunningState)null), Mockito.eq(RunningState.PENDING)); Mockito.verify(l1).onStatusChange(Mockito.eq(state), Mockito.eq(RunningState.PENDING), Mockito.eq(RunningState.RUNNING)); Mockito.verify(l1).onStageTransition(Mockito.eq(state),
@Override public Void apply(JobExecutionStateListener input) { input.onStatusChange(this.state, this.previousStatus, this.newStatus); return null; } }
private void doRunningStateChange(RunningState newState) { RunningState oldState = null; JobExecutionStateListener stateListener = null; this.changeLock.lock(); try { // verify transition if (null == this.runningState) { Preconditions.checkState(RunningState.PENDING == newState); } else { Preconditions.checkState(EXPECTED_PRE_TRANSITION_STATES.get(newState).contains(this.runningState), "unexpected state transition " + this.runningState + " --> " + newState); } oldState = this.runningState; this.runningState = newState; if (this.listener.isPresent()) { stateListener = this.listener.get(); } this.runningStateChanged.signalAll(); } finally { this.changeLock.unlock(); } if (null != stateListener) { stateListener.onStatusChange(this, oldState, newState); } }