public PortNode(IterationStrategyParent parent, InputProcessorPort inputProcessorPort) { setParent(parent); setInputProcessorPort(inputProcessorPort); }
protected void parsePortNode(PortNode original) { org.apache.taverna.scufl2.api.iterationstrategy.PortNode node = new org.apache.taverna.scufl2.api.iterationstrategy.PortNode(); node.setParent(getParserState().getCurrent( IterationStrategyParent.class)); if (original.getDesiredDepth() != null) node.setDesiredDepth(original.getDesiredDepth().getValue()); mapBean(getParserState().getCurrentBase().resolve(original.getAbout()), node); URI inputPortUri = getParserState().getCurrentBase().resolve( original.getIterateOverInputPort().getResource()); org.apache.taverna.scufl2.api.port.InputProcessorPort inputPort = (org.apache.taverna.scufl2.api.port.InputProcessorPort) resolveBeanUri(inputPortUri); node.setInputProcessorPort(inputPort); }
pn.setInputProcessorPort(ipp); cp.add(pn); pn.setParent(cp);
@Test public void testInScopeInputProcessorPort() { Processor p = new Processor(); InputProcessorPort ipp = new InputProcessorPort(); ipp.setParent(p); IterationStrategyStack iss = new IterationStrategyStack(); p.setIterationStrategyStack(iss); CrossProduct cp = new CrossProduct(); iss.add(cp); cp.setParent(iss); PortNode pn = new PortNode(); pn.setInputProcessorPort(ipp); cp.add(pn); pn.setParent(cp); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pn, false, rcvl); Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems(); assertEquals(Collections.EMPTY_SET, outOfScopeValueProblems); }