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; }
editList.add(edits.getDisconnectDatalinkEdit(dl)); editList.add(edits .getConnectDatalinkEdit(replacementDatalink)); editList.add(edits.getDisconnectDatalinkEdit(dl)); editList.add(edits .getConnectDatalinkEdit(replacementDatalink));
.get(datalinkSink)); try { edits.getConnectDatalinkEdit(newDatalink).doEdit(); } catch (EditException e1) { logger.error("failed to connect datalink", e1); .get(datalinkSource), dop .getInternalInputPort()); edits.getConnectDatalinkEdit(newDatalink).doEdit(); } catch (EditException e1) { logger.error("failed to add dataflow output", e1); (EventHandlingInputPort) oldNewMapping .get(datalinkSink)); edits.getConnectDatalinkEdit(newDatalink).doEdit(); } catch (EditException e1) { logger.error("failed to add dataflow input", e1);
if (incomingLink == null) { Datalink datalink = edits.createDatalink(source, sink); edit = edits.getConnectDatalinkEdit(datalink); } else { List<Edit<?>> editList = new ArrayList<Edit<?>>(); Datalink datalink = edits.createDatalink(incomingLink .getSource(), mergeInputPort); editList.add(edits.getConnectDatalinkEdit(datalink)); datalink = edits.createDatalink(merge.getOutputPort(), incomingLink.getSink()); editList.add(edits.getConnectDatalinkEdit(datalink)); 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(); }
editList.add(edits.getConnectDatalinkEdit(datalink));
if (incomingLink == null) { Datalink datalink = edits.createDatalink(source, sink); edit = edits.getConnectDatalinkEdit(datalink); } else { List<Edit<?>> editList = new ArrayList<Edit<?>>(); Datalink datalink = edits.createDatalink(incomingLink .getSource(), mergeInputPort); editList.add(edits.getConnectDatalinkEdit(datalink)); datalink = edits.createDatalink(merge.getOutputPort(), incomingLink.getSink()); editList.add(edits.getConnectDatalinkEdit(datalink)); 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(); } else { addMergedDatalink(sourcePort, sinkPort, targetFlow);
Datalink datalink = edits.createDatalink(sourcePort, sinkPort); edits.getConnectDatalinkEdit(datalink).doEdit(); } else { addMergedDatalink(sourcePort, sinkPort, targetFlow);
dip.getInternalOutputPort(), pip); componentWorkflowEditList.add(edits .getConnectDatalinkEdit(dl)); dop.getInternalInputPort()); componentWorkflowEditList.add(edits .getConnectDatalinkEdit(dl));
edits.getConnectDatalinkEdit(link).doEdit();
edits.getConnectDatalinkEdit(link).doEdit();
Datalink newLink = edits.createDatalink(newSource, originalSink); edits.getConnectDatalinkEdit(newLink).doEdit(); 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(); }