@Override public void onAdminCommandEvent(String name, Object event) { if (name == null || name.startsWith("client.")) { //Skip nonsence or own events return; } if (AdminCommandStateImpl.EVENT_STATE_CHANGED.equals(name) && (((Job) event).getState().equals(COMPLETED) || ((Job) event).getState().equals(REVERTED))) { synchronized (attached) { attached.notifyAll(); } } else { eventBroker.fireEvent(name, event); //Forward } }
while(attached.getState().equals(PREPARED) || attached.getState().equals(RUNNING) || attached.getState().equals(RUNNING_RETRYABLE)) { try { attached.wait(1000*60*5); //5000L just to be sure } catch (InterruptedException ex) {} if (attached.getState().equals(COMPLETED) || attached.getState().equals(REVERTED)) { String commandUser = attached.getSubjectUsernames().get(0);
this.completionDate = System.currentTimeMillis(); if (isManagedJob) { if (getState().equals(State.RUNNING_RETRYABLE) && failToRetryable) { JobManagerService jobManager = Globals.getDefaultHabitat().getService(JobManagerService.class); jobManager.getRetryableJobsInfo().put(id, CheckpointHelper.CheckpointFilename.createBasic(this)); if (getState().equals(State.REVERTING)) { finalState = State.REVERTED; if (getState().equals(State.RUNNING_RETRYABLE) || getState().equals(State.REVERTING)) { JobManagerService jobManager = Globals.getDefaultHabitat().getService(JobManagerService.class); File jobFile = getJobsFile();
@Override public void complete(ActionReport actionReport) { this.actionReport = actionReport; if (getState().equals(State.REVERTING)) { setState(State.REVERTED); } else { setState(State.COMPLETED); } }