public static Edit<?> getMoveDatalinkSinkEdit(Dataflow dataflow, Datalink datalink, EventHandlingInputPort sink, Edits edits) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(edits.getDisconnectDatalinkEdit(datalink)); if (datalink.getSink() instanceof ProcessorInputPort) { editList .add(getRemoveProcessorInputPortEdit((ProcessorInputPort) datalink .getSink(), edits)); } editList.add(getCreateAndConnectDatalinkEdit(dataflow, datalink .getSource(), sink, edits)); return new CompoundEdit(editList); }
public static Edit<?> getMoveDatalinkSinkEdit(Dataflow dataflow, Datalink datalink, EventHandlingInputPort sink) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(edits.getDisconnectDatalinkEdit(datalink)); if (datalink.getSink() instanceof ProcessorInputPort) { editList .add(getRemoveProcessorInputPortEdit((ProcessorInputPort) datalink .getSink())); } editList.add(getCreateAndConnectDatalinkEdit(dataflow, datalink .getSource(), sink)); return new CompoundEdit(editList); }
public static Edit<?> getDisconnectDatalinkAndRemovePortsEdit( Datalink datalink) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(edits.getDisconnectDatalinkEdit(datalink)); if (datalink.getSource() instanceof ProcessorOutputPort) { ProcessorOutputPort processorOutputPort = (ProcessorOutputPort) datalink .getSource(); if (processorOutputPort.getOutgoingLinks().size() == 1) { editList .add(getRemoveProcessorOutputPortEdit(processorOutputPort)); } } if (datalink.getSink() instanceof ProcessorInputPort) { editList .add(getRemoveProcessorInputPortEdit((ProcessorInputPort) datalink .getSink())); } return new CompoundEdit(editList); }
public static Edit<?> getDisconnectDatalinkAndRemovePortsEdit( Datalink datalink, Edits edits) { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(edits.getDisconnectDatalinkEdit(datalink)); if (datalink.getSource() instanceof ProcessorOutputPort) { ProcessorOutputPort processorOutputPort = (ProcessorOutputPort) datalink .getSource(); if (processorOutputPort.getOutgoingLinks().size() == 1) { editList .add(getRemoveProcessorOutputPortEdit(processorOutputPort, edits)); } } if (datalink.getSink() instanceof ProcessorInputPort) { editList .add(getRemoveProcessorInputPortEdit((ProcessorInputPort) datalink .getSink(), edits)); } return new CompoundEdit(editList); }
&& oldNewMapping.containsKey(dl.getSink())) { editList.add(edits.getDisconnectDatalinkEdit(dl)); } else if (oldNewMapping.containsKey(dl.getSource())) { Datalink replacementDatalink = edits.createDatalink( nestedPort, dl.getSink()); editList.add(edits.getDisconnectDatalinkEdit(dl)); editList.add(edits .getConnectDatalinkEdit(replacementDatalink)); Datalink replacementDatalink = edits.createDatalink( dl.getSource(), nestedPort); editList.add(edits.getDisconnectDatalinkEdit(dl)); editList.add(edits .getConnectDatalinkEdit(replacementDatalink));
merge = edits.createMerge(dataflow); editList.add(edits.getAddMergeEdit(dataflow, merge)); editList.add(edits.getDisconnectDatalinkEdit(incomingLink)); MergeInputPort mergeInputPort = edits.createMergeInputPort( merge, getUniqueMergeInputPortName(merge, incomingLink
merge = edits.createMerge(dataflow); editList.add(edits.getAddMergeEdit(dataflow, merge)); editList.add(edits.getDisconnectDatalinkEdit(incomingLink)); MergeInputPort mergeInputPort = edits.createMergeInputPort( merge, getUniqueMergeInputPortName(merge, incomingLink
EventHandlingInputPort originalSink = outgoingLink .getSink(); edits.getDisconnectDatalinkEdit(outgoingLink).doEdit(); .getSource(); edits.getDisconnectDatalinkEdit(incomingLink).doEdit();