protected Map<String, DummyEventHandler> addDummyEventHandlersToOutputs( Dataflow dataflow) throws EditException { Edits edits = new EditsImpl(); Map<String, DummyEventHandler> eventHandlers = new HashMap<String, DummyEventHandler>(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { DummyEventHandler testOutputEventHandler = new DummyEventHandler( context.getReferenceService()); eventHandlers.put(outputPort.getName(), testOutputEventHandler); Datalink link = edits.createDatalink(outputPort, testOutputEventHandler); edits.getConnectDatalinkEdit(link).doEdit(); } return eventHandlers; }
Datalink replacementDatalink = edits.createDatalink( nestedPort, dl.getSink()); editList.add(edits.getDisconnectDatalinkEdit(dl)); Datalink replacementDatalink = edits.createDatalink( dl.getSource(), nestedPort); editList.add(edits.getDisconnectDatalinkEdit(dl));
&& oldNewMapping.containsKey(datalinkSink)) { Datalink newDatalink = edits.createDatalink( (EventForwardingOutputPort) oldNewMapping .get(datalinkSource), edits.getAddDataflowOutputPortEdit(nestedDataflow, dop) .doEdit(); Datalink newDatalink = edits.createDatalink( (EventForwardingOutputPort) oldNewMapping .get(datalinkSource), dop edits.getAddDataflowInputPortEdit(nestedDataflow, dip) .doEdit(); Datalink newDatalink = edits.createDatalink(dip .getInternalOutputPort(), (EventHandlingInputPort) oldNewMapping
Datalink datalink = edits.createDatalink(source, sink); edit = edits.getConnectDatalinkEdit(datalink); } else { editList.add(edits.getAddMergeInputPortEdit(merge, mergeInputPort)); Datalink datalink = edits.createDatalink(incomingLink .getSource(), mergeInputPort); editList.add(edits.getConnectDatalinkEdit(datalink)); datalink = edits.createDatalink(merge.getOutputPort(), incomingLink.getSink()); editList.add(edits.getConnectDatalinkEdit(datalink)); + "To" + merge.getLocalName() + "_input", counter), sink.getDepth()); editList.add(edits.getAddMergeInputPortEdit(merge, mergeInputPort)); Datalink datalink = edits.createDatalink(source, mergeInputPort); editList.add(edits.getConnectDatalinkEdit(datalink));
@Override protected void doEditAction(MergeImpl mergeImpl) throws EditException { Edits edits = new EditsImpl(); mergeInputPort = new MergeInputPortImpl(mergeImpl,sourcePort.getName()+"_tomerge",sinkPort.getDepth()); inLink = edits.createDatalink(sourcePort, mergeInputPort); connectInLinkEdit=edits.getConnectDatalinkEdit(inLink); if (mergeImpl.getOutputPort().getOutgoingLinks().size()==0) { outLink = edits.createDatalink(mergeImpl.getOutputPort(), sinkPort); connectOutLinkEdit=edits.getConnectDatalinkEdit(outLink); } else if (mergeImpl.getOutputPort().getOutgoingLinks().size()==1){ if (mergeImpl.getOutputPort().getOutgoingLinks().toArray(new Datalink[]{})[0].getSink() != sinkPort) { throw new EditException("Cannot add a different sinkPort to a Merge that already has one defined"); } } else { throw new EditException("The merge instance cannot have more that 1 outgoing Datalink"); } mergeImpl.addInputPort(mergeInputPort); connectInLinkEdit.doEdit(); if (connectOutLinkEdit!=null) connectOutLinkEdit.doEdit(); }
Datalink datalink = edits.createDatalink(strConstProcessorOutputPort,sinkProcessorInputPort); editList.add(edits.getConnectDatalinkEdit(datalink));
Datalink datalink = edits.createDatalink(source, sink); edit = edits.getConnectDatalinkEdit(datalink); } else { editList.add(edits.getAddMergeInputPortEdit(merge, mergeInputPort)); Datalink datalink = edits.createDatalink(incomingLink .getSource(), mergeInputPort); editList.add(edits.getConnectDatalinkEdit(datalink)); datalink = edits.createDatalink(merge.getOutputPort(), incomingLink.getSink()); editList.add(edits.getConnectDatalinkEdit(datalink)); .getDepth()); editList.add(edits.getAddMergeInputPortEdit(merge, mergeInputPort)); Datalink datalink = edits.createDatalink(source, mergeInputPort); editList.add(edits.getConnectDatalinkEdit(datalink));
@Override protected void doEditAction(MergeImpl mergeImpl) throws EditException { Edits edits = new EditsImpl(); String name = Tools.getUniqueMergeInputPortName(mergeImpl, sourcePort.getName()+"To" + merge.getLocalName() + "_input", 0); mergeInputPort = new MergeInputPortImpl(mergeImpl,name,sinkPort.getDepth()); inLink = edits.createDatalink(sourcePort, mergeInputPort); connectInLinkEdit=edits.getConnectDatalinkEdit(inLink); if (mergeImpl.getOutputPort().getOutgoingLinks().size()==0) { outLink = edits.createDatalink(mergeImpl.getOutputPort(), sinkPort); connectOutLinkEdit=edits.getConnectDatalinkEdit(outLink); } else if (mergeImpl.getOutputPort().getOutgoingLinks().size()==1){ if (mergeImpl.getOutputPort().getOutgoingLinks().toArray(new Datalink[]{})[0].getSink() != sinkPort) { throw new EditException("Cannot add a different sinkPort to a Merge that already has one defined"); } } else { throw new EditException("The merge instance cannot have more that 1 outgoing Datalink"); } mergeImpl.addInputPort(mergeInputPort); connectInLinkEdit.doEdit(); if (connectOutLinkEdit!=null) connectOutLinkEdit.doEdit(); }
@Override protected void doEditAction(MergeImpl mergeImpl) throws EditException { Edits edits = new EditsImpl(); String name = Tools.getUniqueMergeInputPortName(mergeImpl, sourcePort.getName()+"To" + merge.getLocalName() + "_input", 0); mergeInputPort = new MergeInputPortImpl(mergeImpl,name,sinkPort.getDepth()); inLink = edits.createDatalink(sourcePort, mergeInputPort); connectInLinkEdit=edits.getConnectDatalinkEdit(inLink); if (mergeImpl.getOutputPort().getOutgoingLinks().size()==0) { outLink = edits.createDatalink(mergeImpl.getOutputPort(), sinkPort); connectOutLinkEdit=edits.getConnectDatalinkEdit(outLink); } else if (mergeImpl.getOutputPort().getOutgoingLinks().size()==1){ if (mergeImpl.getOutputPort().getOutgoingLinks().toArray(new Datalink[]{})[0].getSink() != sinkPort) { throw new EditException("Cannot add a different sinkPort to a Merge that already has one defined"); } } else { throw new EditException("The merge instance cannot have more that 1 outgoing Datalink"); } mergeImpl.addInputPort(mergeInputPort); connectInLinkEdit.doEdit(); if (connectOutLinkEdit!=null) connectOutLinkEdit.doEdit(); }
Datalink datalink = edits.createDatalink(sourcePort, sinkPort); edits.getConnectDatalinkEdit(datalink).doEdit();
Datalink datalink = edits.createDatalink(sourcePort, sinkPort); edits.getConnectDatalinkEdit(datalink).doEdit();
.getAddDataflowInputPortEdit(d, dip)); Datalink dl = edits.createDatalink( dip.getInternalOutputPort(), pip); componentWorkflowEditList.add(edits .getAddDataflowOutputPortEdit(d, dop)); Datalink dl = edits.createDatalink(pop, dop.getInternalInputPort()); componentWorkflowEditList.add(edits
Datalink link = edits.createDatalink(sourcePort, sinkPort); edits.getConnectDatalinkEdit(link).doEdit();
Datalink link = edits.createDatalink(sourcePort, sinkPort); edits.getConnectDatalinkEdit(link).doEdit();
Datalink newLink = edits.createDatalink(newSource, originalSink); edits.getConnectDatalinkEdit(newLink).doEdit(); .getInternalInputPort(); Datalink newLink = edits .createDatalink(originalSource, newSink); edits.getConnectDatalinkEdit(newLink).doEdit();
@Before public void setUp() throws Exception { activity = new DataflowActivity(); Edits edits = new EditsImpl(); activity.setEdits(edits); dataflow = edits.createDataflow(); edits.getCreateDataflowInputPortEdit(dataflow, "input", 0, 0).doEdit(); edits.getCreateDataflowOutputPortEdit(dataflow, "output").doEdit(); Datalink datalink = edits.createDatalink(dataflow.getInputPorts().get(0).getInternalOutputPort(), dataflow.getOutputPorts().get(0).getInternalInputPort()); edits.getConnectDatalinkEdit(datalink).doEdit(); }