@Override public void setParent(Workflow parent) { if (this.parent != null && this.parent != parent) { this.parent.getInputPorts().remove(this); } this.parent = parent; if (parent != null) { parent.getInputPorts().add(this); } }
public void clearWorkflowData() { for (DataLink dl : workflow.getDataLinks()) { dataLinkResolvedDepthMap.remove(dl); } for (InputWorkflowPort iwp : workflow.getInputPorts()) { senderDataLinkMap.remove(iwp); portResolvedDepthMap.remove(iwp); } for (Processor p : workflow.getProcessors()) { for (InputProcessorPort ipp : p.getInputPorts()) { portResolvedDepthMap.remove(ipp); receiverDataLinkMap.remove(ipp); } for (OutputProcessorPort opp : p.getOutputPorts()) { portResolvedDepthMap.remove(opp); senderDataLinkMap.remove(opp); } } for (OutputWorkflowPort owp : workflow.getOutputPorts()) { portResolvedDepthMap.remove(owp); receiverDataLinkMap.remove(owp); } }
@Override public boolean accept(Visitor visitor) { if (visitor.visitEnter(this)) { List<WorkflowBean> children = new ArrayList<WorkflowBean>(); children.addAll(getInputPorts()); children.addAll(getOutputPorts()); children.addAll(getProcessors()); children.addAll(getDataLinks()); children.addAll(getControlLinks()); children.addAll(Collections.singleton(getCurrentRevision())); for (WorkflowBean bean : children) { if (!bean.accept(visitor)) { break; } } } return visitor.visitLeave(this); }
private void inheritDataLinkDepthsFromWorkflowInputPorts() { Workflow workflow = validatorState.get().getWorkflow(); for (InputWorkflowPort iwp : workflow.getInputPorts()) { Integer iwpDepth = iwp.getDepth(); validatorState.get().getEventListener().depthResolution(iwp, iwpDepth); validatorState.get().setPortResolvedDepth(iwp, iwpDepth); for (DataLink dl : validatorState.get().getOutgoingDataLinks(iwp)) { validatorState.get().getEventListener().depthResolution(dl, iwpDepth); validatorState.get().setDataLinkResolvedDepth(dl, iwpDepth); } } }
@Test public void resolveNonAbsolute() throws Exception { InputWorkflowPort yourName = wfBundle.getMainWorkflow().getInputPorts() .getByName("yourName"); assertSame(yourName, uriTools.resolveUri( URI.create("/workflow/HelloWorld/in/yourName"), wfBundle)); }
@Test public void resolveRelative() throws Exception { InputWorkflowPort yourName = wfBundle.getMainWorkflow().getInputPorts() .getByName("yourName"); assertSame(yourName, uriTools.resolveUri( URI.create("workflow/HelloWorld/in/yourName"), wfBundle)); }
@Test public void resolveWorkflowInput() throws Exception { InputWorkflowPort yourName = wfBundle.getMainWorkflow().getInputPorts() .getByName("yourName"); assertSame(yourName, uriTools.resolveUri( HELLOWORLD_URI.resolve("in/yourName"), wfBundle)); }
@Test public void uriForWorkflowInPort() throws Exception { URI uri = uriTools.uriForBean(wfBundle.getMainWorkflow() .getInputPorts().getByName("yourName")); assertEquals(HELLOWORLD_URI + "in/yourName", uri.toASCIIString()); }
for (InputWorkflowPort port : workflow.getInputPorts()) { portMap.put(port.getName(), port);
senderPort = proc.getOutputPorts().getByName(procPort[1]); } else { senderPort = workflow.getInputPorts().getByName(firstLink);
ro.setMainWorkflow(wf1); assertEquals("Non-empty input ports", Collections.EMPTY_SET, wf1.getInputPorts()); .getInputPorts());