private String datalink(Port port) { StringBuffer s = new StringBuffer(); s.append("'"); if (port instanceof ProcessorPort) { ProcessorPort processorPort = (ProcessorPort) port; s.append(escapeName(processorPort.getParent().getName())); s.append(":"); } s.append(escapeName(port.getName())); s.append("'"); return s.toString(); }
private int getLongestName(WorkflowReport workflowReport, int level) { int result = 0; result = Math.max(result, getSubject().getName().length() + level); for (ProcessorReport processorReport : workflowReport.getChildReports()) { result = Math.max(result, processorReport.getSubject().getName().length()); for (ActivityReport activityReport : processorReport.getChildReports()) { for (WorkflowReport nestedWorkflowReport : activityReport.getChildReports()) { result = Math.max(result, getLongestName(nestedWorkflowReport, level + 1)); } } } return result; }
private void addProcessor(StringBuilder sb, int max, int level, ProcessorReport processorReport, DateFormat dateFormat) { String processorName = processorReport.getSubject().getName(); sb.append(spaces(level)); sb.append(processorName); sb.append(spaces(max - processorName.length() - level + 1)); State processorState = processorReport.getState(); sb.append(processorState); sb.append(spaces(10 - processorState.name().length())); String jobsQueued = String.valueOf(processorReport.getJobsQueued()); sb.append(jobsQueued); sb.append(spaces(10 - jobsQueued.length())); String jobsStarted = String.valueOf(processorReport.getJobsStarted()); sb.append(jobsStarted); sb.append(spaces(10 - jobsStarted.length())); String jobsCompleted = String.valueOf(processorReport.getJobsCompleted()); sb.append(jobsCompleted); sb.append(spaces(10 - jobsCompleted.length())); String jobsCompletedWithErrors = String.valueOf(processorReport .getJobsCompletedWithErrors()); sb.append(jobsCompletedWithErrors); sb.append(spaces(10 - jobsCompletedWithErrors.length())); addDates(sb, processorReport.getStartedDate(), processorReport.getCompletedDate(), dateFormat); for (ActivityReport activityReport : processorReport.getChildReports()) { for (WorkflowReport nestedWorkflowReport : activityReport.getChildReports()) { for (ProcessorReport nestedProcessorReport : nestedWorkflowReport.getChildReports()) { addProcessor(sb, max, level + 1, nestedProcessorReport, dateFormat); } } } }
public Activity createActivityFromProcessor(Processor processor, Profile profile) { Activity activity = new Activity(); activity.setName(processor.getName()); activity.setParent(profile); createActivityPortsFromProcessor(activity, processor); bindActivityToProcessorByMatchingPorts(activity, processor); return activity; }
public Configuration createConfigurationFor(Processor processor, Profile profile) { Configuration config = new Configuration(processor.getName() + "-proc"); profile.getConfigurations().addWithUniqueName(config); config.setParent(profile); config.setConfigures(processor); config.setType(Processor.CONFIG_TYPE); return config; }
@Test public void cloneProcessor() throws Exception { Workflow wf = originalWfBundle.getMainWorkflow(); Processor original = wf.getProcessors().getByName("Hello"); Processor clone = (Processor) original.clone(); assertEquals(clone.getName(), original.getName()); assertNotNull(original.getParent()); assertNull(clone.getParent()); wf.getProcessors().addWithUniqueName(clone); assertTrue(!clone.getName().equals(original.getName())); // Now it is safe to set the parent without loosing original clone.setParent(wf); assertSame(original, wf.getProcessors().getByName("Hello")); assertSame(clone, wf.getProcessors().getByName(clone.getName())); }
for (Workflow w : wfb.getWorkflows()) { for (Processor p : w.getProcessors()) { System.out.print(p.getName() + " ");
proc = objectFactory.createProcessor(); wfProc.setProcessor(proc); proc.setName(processor.getName()); URI procUri = uriTools.relativeUriForBean(processor, wf); proc.setAbout(procUri.toASCIIString());
append("Processor"); String name = " '" + escapeName(pb.getBoundProcessor().getParent().getName()); name = name + ":" + escapeName(pb.getBoundProcessor().getName()) + "'"; append(name);