Integer portDepth = output.getDepth(); Integer resolvedDepth = portDepth + resultWrappingDepth; validatorState.get().getEventListener()
outputActivityPort.setDepth(outputProcessorPort.getDepth()); if (outputActivityPort.getGranularDepth() == null) outputActivityPort.setGranularDepth(outputProcessorPort
public void createActivityPortsFromProcessor(Activity activity, Processor processor) { for (InputProcessorPort processorPort : processor.getInputPorts()) new InputActivityPort(activity, processorPort.getName()) .setDepth(processorPort.getDepth()); for (OutputProcessorPort processorPort : processor.getOutputPorts()) { OutputActivityPort activityPort = new OutputActivityPort(activity, processorPort.getName()); activityPort.setDepth(processorPort.getDepth()); activityPort.setGranularDepth(processorPort.getGranularDepth()); } }
@Test public void processorOutputPorts() throws Exception { Processor hello = workflowBundle.getMainWorkflow().getProcessors() .getByName("Hello"); assertEquals(1, hello.getOutputPorts().size()); assertEquals("greeting", hello.getOutputPorts().getByName("greeting") .getName()); assertEquals(0, hello.getOutputPorts().getByName("greeting").getDepth() .intValue()); assertEquals(0, hello.getOutputPorts().getByName("greeting") .getGranularDepth().intValue()); }
port.setAbout(uri.toASCIIString()); port.setName(outPort.getName()); port.setPortDepth(makePortDepth(outPort.getDepth())); port.setGranularPortDepth(makeGranularPortDepth(outPort .getGranularDepth()));
@Test public void createProcessorPortsFromActivityWithOverwrite() throws Exception { Activity a = new Activity(); new InputActivityPort(a, "in1"); new OutputActivityPort(a, "out1"); new OutputActivityPort(a, "out2").setDepth(1); Processor p = new Processor(); new InputProcessorPort(p, "other"); OutputProcessorPort toBeOverWritten = new OutputProcessorPort(p, "out1"); toBeOverWritten.setDepth(1); assertEquals(p, toBeOverWritten.getParent()); scufl2Tools.createProcessorPortsFromActivity(p, a); // Still there assertNotNull(p.getInputPorts().getByName("other")); // but out1 has been overwritten OutputProcessorPort pOut1 = p.getOutputPorts().getByName("out1"); assertNull(pOut1.getDepth()); assertNotSame(toBeOverWritten, pOut1); }