@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<>(); children.addAll(getInputPorts()); children.addAll(getOutputPorts()); children.addAll(getProcessors()); children.addAll(getDataLinks()); children.addAll(getControlLinks()); children.add(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 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()); }
@Test public void resolveRelative() throws Exception { InputWorkflowPort yourName = wfBundle.getMainWorkflow().getInputPorts() .getByName("yourName"); assertSame(yourName, uriTools.resolveUri( URI.create("workflow/HelloWorld/in/yourName"), wfBundle)); }
Collection<Annotation> portAnnotations = wf.getInputPorts().getByName("a").getAnnotations(); assertEquals(2, portAnnotations.size()); for (Annotation ann : portAnnotations) {
senderPort = proc.getOutputPorts().getByName(procPort[1]); } else senderPort = workflow.getInputPorts().getByName(firstLink);
@Test public void workflowInputPorts() throws Exception { NamedSet<InputWorkflowPort> inputPorts = workflowBundle .getMainWorkflow().getInputPorts(); assertEquals(1, inputPorts.size()); assertEquals("yourName", inputPorts.getByName("yourName").getName()); assertEquals(0, inputPorts.getByName("yourName").getDepth().intValue()); }
throw new ReaderException( "Link type was processor, but no processor name found"); InputWorkflowPort candidate = wf.getInputPorts() .getByName(portName); if (candidate == null)
ro.setMainWorkflow(wf1); assertEquals("Non-empty input ports", Collections.EMPTY_SET, wf1.getInputPorts()); .getInputPorts());