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); }
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); }
for (ProcessorOutputPort op : outputs) { html += "<tr><td>" + op.getName() + "</td><td>"; Set<? extends Datalink> outgoingSet = op.getOutgoingLinks(); if (outgoingSet.isEmpty()) { html += "No value";
if (op.getOutgoingLinks().size()>0) { for (Datalink link : op.getOutgoingLinks()) edits.add(editsImpl.getDisconnectDatalinkEdit(link));
if (op.getOutgoingLinks().size()>0) { for (Datalink link : op.getOutgoingLinks()) edits.add(editsImpl.getDisconnectDatalinkEdit(link));
for (Datalink datalink : outputPort.getOutgoingLinks()) { editList.add(Tools.getDisconnectDatalinkAndRemovePortsEdit(datalink));
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());
assertEquals("There should only be 1 outgoing link",1,processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().size()); Datalink link = (Datalink)processorStringConstant.getOutputPorts().get(0).getOutgoingLinks().toArray()[0]; assertEquals("it should be linked to processor_A",processor_A.getInputPorts().get(0),link.getSink());