public void cancel() throws RunStateException, InvalidExecutionIdException { synchronized (workflowReport) { State state = workflowReport.getState(); if (state.equals(CANCELLED) || state.equals(COMPLETED) || state.equals(FAILED)) throw new RunStateException("Cannot cancel a " + state + " run."); executionEnvironment.getExecutionService().cancel(executionID); workflowReport.setCancelledDate(new Date()); } } }
@Override public String toString() { DateFormat dateFormat = new SimpleDateFormat(dateFormatString); StringBuilder sb = new StringBuilder(); int max = getLongestName(this, 0); spaces(sb, max + 1); sb.append("Status "); sb.append("Queued "); sb.append("Started "); sb.append("Complete "); sb.append("Errors "); sb.append("Started "); sb.append("Finished\n"); sb.append(getSubject().getName()); spaces(sb, max - getSubject().getName().length() + 1); sb.append(getState()); spaces(sb, 10 - getState().name().length()); sb.append("-"); spaces(sb, 9); sb.append("-"); spaces(sb, 9); sb.append("-"); spaces(sb, 9); sb.append("-"); spaces(sb, 9); addDates(sb, getStartedDate(), getCompletedDate(), dateFormat); for (ProcessorReport processorReport : getProcessorReports()) addProcessor(sb, max, 0, processorReport, dateFormat); return sb.toString(); }
State state = State.valueOf(json.get("state").asText()); report.setState(state); } catch (IllegalArgumentException ex) {
private void addProcessor(StringBuilder sb, int max, int level, ProcessorReport processorReport, DateFormat dateFormat) { String processorName = processorReport.getSubject().getName(); spaces(sb, level); sb.append(processorName); spaces(sb, max - processorName.length() - level + 1); State processorState = processorReport.getState(); sb.append(processorState); spaces(sb, 10 - processorState.name().length()); String jobsQueued = String.valueOf(processorReport.getJobsQueued()); sb.append(jobsQueued); spaces(sb, 10 - jobsQueued.length()); String jobsStarted = String.valueOf(processorReport.getJobsStarted()); sb.append(jobsStarted); spaces(sb, 10 - jobsStarted.length()); String jobsCompleted = String.valueOf(processorReport.getJobsCompleted()); sb.append(jobsCompleted); spaces(sb, 10 - jobsCompleted.length()); String jobsCompletedWithErrors = String.valueOf(processorReport .getJobsCompletedWithErrors()); sb.append(jobsCompletedWithErrors); spaces(sb, 10 - jobsCompletedWithErrors.length()); addDates(sb, processorReport.getStartedDate(), processorReport.getCompletedDate(), dateFormat); for (ActivityReport activityReport : processorReport.getActivityReports()) { WorkflowReport nestedWorkflowReport = activityReport.getNestedWorkflowReport(); if (nestedWorkflowReport != null) for (ProcessorReport nestedProcessorReport : nestedWorkflowReport.getProcessorReports()) addProcessor(sb, max, level + 1, nestedProcessorReport, dateFormat); } }
public void resume() throws RunStateException, InvalidExecutionIdException { synchronized (workflowReport) { State state = workflowReport.getState(); if (!state.equals(PAUSED)) throw new RunStateException("Cannot resume a " + state + " run."); executionEnvironment.getExecutionService().resume(executionID); workflowReport.setResumedDate(new Date()); } }
public void pause() throws RunStateException, InvalidExecutionIdException { synchronized (workflowReport) { State state = workflowReport.getState(); if (!state.equals(RUNNING)) throw new RunStateException("Cannot pause a " + state + " run."); executionEnvironment.getExecutionService().pause(executionID); workflowReport.setPausedDate(new Date()); } }
public void start() throws RunStateException, InvalidExecutionIdException { synchronized (workflowReport) { State state = workflowReport.getState(); if (!state.equals(CREATED)) throw new RunStateException("Cannot start a " + state + " run."); executionEnvironment.getExecutionService().start(executionID); } }