public boolean isInputPortConnected(DataflowInputPort inputPort) { List<? extends Datalink> links = getLinks(); for (Datalink link : links) { if (link.getSource().equals(inputPort.getInternalOutputPort())) { return true; } } return false; }
public void actionPerformed(ActionEvent e) { try { Set<? extends Datalink> datalinks = port.getInternalOutputPort().getOutgoingLinks(); if (datalinks.isEmpty()) { editManager.doDataflowEdit(dataflow, edits.getRemoveDataflowInputPortEdit(dataflow, port)); } else { List<Edit<?>> editList = new ArrayList<Edit<?>>(); for (Datalink datalink : datalinks) { editList.add(Tools.getDisconnectDatalinkAndRemovePortsEdit(datalink)); } editList.add(edits.getRemoveDataflowInputPortEdit(dataflow, port)); editManager.doDataflowEdit(dataflow, new CompoundEdit(editList)); } dataflowSelectionModel.removeSelection(port); } catch (EditException e1) { logger.debug("Delete workflow input port failed", e1); } }
private EventForwardingOutputPort determineLinkSourcePort(Element source, Dataflow dataflow, Map<String, Processor> createdProcessors) throws DeserializationException, EditException { EventForwardingOutputPort result = null; String sourceType = source.getAttributeValue(DATALINK_TYPE); String portName = source.getChildText(PORT, T2_WORKFLOW_NAMESPACE); if (sourceType.equals(DATALINK_TYPES.PROCESSOR.toString())) { String processorName = source.getChildText(PROCESSOR, T2_WORKFLOW_NAMESPACE); result = findProcessorOutputPort(createdProcessors, portName, processorName); } else if (sourceType.equals(DATALINK_TYPES.DATAFLOW.toString())) { for (DataflowInputPort port : dataflow.getInputPorts()) { if (port.getName().equals(portName)) { result = port.getInternalOutputPort(); break; } } } else if (sourceType.equals(DATALINK_TYPES.MERGE.toString())) { throw new DeserializationException( "The source type is marked as merge for:" + elementToString(source) + " but should never be"); } else { throw new DeserializationException( "Unable to recognise datalink type:" + sourceType); } return result; }
private EventForwardingOutputPort determineLinkSourcePort(Element source, Dataflow dataflow, Map<String, Processor> createdProcessors) throws DeserializationException, EditException { EventForwardingOutputPort result = null; String sourceType = source.getAttributeValue(DATALINK_TYPE); String portName = source.getChildText(PORT, T2_WORKFLOW_NAMESPACE); if (sourceType.equals(DATALINK_TYPES.PROCESSOR.toString())) { String processorName = source.getChildText(PROCESSOR, T2_WORKFLOW_NAMESPACE); result = findProcessorOutputPort(createdProcessors, portName, processorName); } else if (sourceType.equals(DATALINK_TYPES.DATAFLOW.toString())) { for (DataflowInputPort port : dataflow.getInputPorts()) { if (port.getName().equals(portName)) { result = port.getInternalOutputPort(); break; } } } else if (sourceType.equals(DATALINK_TYPES.MERGE.toString())) { throw new DeserializationException( "The source type is marked as merge for:" + elementToString(source) + " but should never be"); } else { throw new DeserializationException( "Unable to recognise datalink type:" + sourceType); } return result; }
for (Datalink dl : dip.getInternalOutputPort().getOutgoingLinks()) { if (dl instanceof DatalinkImpl) { DatalinkImpl dli = (DatalinkImpl) dl;
if (input.getInternalOutputPort().equals(port)) { return workflow;
for (Datalink dl : dip.getInternalOutputPort().getOutgoingLinks()) { if (dl instanceof DatalinkImpl) { DatalinkImpl dli = (DatalinkImpl) dl;
.doEdit(); Datalink newDatalink = edits.createDatalink(dip .getInternalOutputPort(), (EventHandlingInputPort) oldNewMapping .get(datalinkSink));
for (Datalink dl : dip.getInternalOutputPort().getOutgoingLinks()) { if (dl instanceof DatalinkImpl) { DatalinkImpl dli = (DatalinkImpl) dl;
if (inputMap.containsKey(scuflSourcePort)) { sourcePort = inputMap.get(scuflSourcePort) .getInternalOutputPort(); } else if (processorMap.containsKey(sourceProcessor)) { sourcePort = findOutputPort(processorMap.get(sourceProcessor),
if (inputMap.containsKey(scuflSourcePort)) { sourcePort = inputMap.get(scuflSourcePort) .getInternalOutputPort(); } else if (processorMap.containsKey(sourceProcessor)) { sourcePort = findOutputPort(processorMap.get(sourceProcessor),
ports.put(inputPort.getInternalOutputPort(), inputNode); inputs.addNode(inputNode); graphElementMap.put(inputNode.getId(), inputNode);
dip.getInternalOutputPort(), pip); componentWorkflowEditList.add(edits .getConnectDatalinkEdit(dl));
@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(); }
workflowOutput_2); assertEquals(1, workflowInput_1.getInternalOutputPort() .getOutgoingLinks().size()); assertEquals(1, workflowInput_2.getInternalOutputPort() .getOutgoingLinks().size()); link = (Datalink) workflowInput_1.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; assertEquals("input_1", link.getSink().getName()); link = (Datalink) workflowInput_2.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; assertEquals("input_2", link.getSink().getName());
workflowOutput_2); assertEquals(1, workflowInput_1.getInternalOutputPort() .getOutgoingLinks().size()); assertEquals(1, workflowInput_2.getInternalOutputPort() .getOutgoingLinks().size()); link = (Datalink) workflowInput_1.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; assertEquals("input_1", link.getSink().getName()); link = (Datalink) workflowInput_2.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; assertEquals("input_2", link.getSink().getName());
workflowOutput_2); assertEquals(1, workflowInput_1.getInternalOutputPort() .getOutgoingLinks().size()); assertEquals(1, workflowInput_2.getInternalOutputPort() .getOutgoingLinks().size()); link = (Datalink) workflowInput_1.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; assertEquals("input_1", link.getSink().getName()); link = (Datalink) workflowInput_2.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; assertEquals("input_2", link.getSink().getName());
workflowIn2); assertEquals(1, workflowIn1.getInternalOutputPort().getOutgoingLinks() .size()); assertEquals(1, workflowIn2.getInternalOutputPort().getOutgoingLinks() .size()); Datalink input1link = (Datalink) workflowIn1.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; Datalink input2link = (Datalink) workflowIn1.getInternalOutputPort() .getOutgoingLinks().toArray()[0];
workflowIn2); assertEquals(1, workflowIn1.getInternalOutputPort().getOutgoingLinks() .size()); assertEquals(1, workflowIn2.getInternalOutputPort().getOutgoingLinks() .size()); Datalink input1link = (Datalink) workflowIn1.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; Datalink input2link = (Datalink) workflowIn1.getInternalOutputPort() .getOutgoingLinks().toArray()[0];
workflowIn2); assertEquals(1, workflowIn1.getInternalOutputPort().getOutgoingLinks() .size()); assertEquals(1, workflowIn2.getInternalOutputPort().getOutgoingLinks() .size()); Datalink input1link = (Datalink) workflowIn1.getInternalOutputPort() .getOutgoingLinks().toArray()[0]; Datalink input2link = (Datalink) workflowIn1.getInternalOutputPort() .getOutgoingLinks().toArray()[0];