@Override public String getRunName(String runID) throws InvalidRunIdException { WorkflowReport workflowReport = getWorkflowReport(runID); return workflowReport.getSubject().getName() + "_" + ISO_8601.format(workflowReport.getCreatedDate()); }
assertNull(wfReport.getParentReport()); assertEquals(wfBundle.getMainWorkflow().getName(), wfReport.getSubject().getName()); URI mainWf = new URITools().uriForBean(wfBundle.getMainWorkflow()); assertEquals(mainWf, wfReport.getSubjectURI());
private int getLongestName(WorkflowReport workflowReport, int level) { int result = 0; result = Math.max(result, getSubject().getName().length() + level); for (ProcessorReport processorReport : workflowReport.getProcessorReports()) { result = Math.max(result, processorReport.getSubject().getName().length()); for (ActivityReport activityReport : processorReport.getActivityReports()) { WorkflowReport nestedWorkflowReport = activityReport.getNestedWorkflowReport(); if (nestedWorkflowReport != null) result = Math.max(result, getLongestName(nestedWorkflowReport, level + 1)); } } return result; }
@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(); }
public void save(WorkflowReport wfReport, Bundle dataBundle) throws IOException { Path path = getWorkflowRunReport(dataBundle); save(wfReport, path); if (!Files.exists(getWorkflow(dataBundle))) // Usually already done by Run constructor setWorkflowBundle(wfReport.getDataBundle(), wfReport.getSubject() .getParent()); }