/** * For each processor input, merge input and workflow output get the * incoming link and, if non null, add to a list and return the entire list. */ public synchronized List<? extends Datalink> getLinks() { List<Datalink> result = new ArrayList<Datalink>(); // All processors have a set of input ports each of which has at most // one incoming data link for (TokenProcessingEntity p : getEntities(TokenProcessingEntity.class)) { for (EventHandlingInputPort pip : p.getInputPorts()) { Datalink dl = pip.getIncomingLink(); if (dl != null) { result.add(dl); } } } // Workflow outputs have zero or one incoming data link to their // internal input port for (DataflowOutputPort dop : getOutputPorts()) { Datalink dl = dop.getInternalInputPort().getIncomingLink(); if (dl != null) { result.add(dl); } } return result; }
public void actionPerformed(ActionEvent e) { try { Datalink datalink = port.getInternalInputPort().getIncomingLink(); if (datalink == null) { editManager.doDataflowEdit(dataflow, edits.getRemoveDataflowOutputPortEdit(dataflow, port)); } else { List<Edit<?>> editList = new ArrayList<Edit<?>>(); editList.add(Tools.getDisconnectDatalinkAndRemovePortsEdit(datalink)); editList.add(edits.getRemoveDataflowOutputPortEdit(dataflow, port)); editManager.doDataflowEdit(dataflow, new CompoundEdit(editList)); } dataflowSelectionModel.removeSelection(port); } catch (EditException e1) { logger.debug("Delete workflow output port failed", e1); } }
private EventHandlingInputPort determineLinkSinkPort(Element sink, Dataflow dataflow, Map<String, Processor> createdProcessors) throws DeserializationException, EditException { EventHandlingInputPort result = null; String portName = sink.getChildText(PORT, T2_WORKFLOW_NAMESPACE); String processorName = sink.getChildText(PROCESSOR, T2_WORKFLOW_NAMESPACE); if ((processorName == null) || processorName.equals("")) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { if (port.getName().equals(portName)) { result = port.getInternalInputPort(); break; } } } else { EventHandlingInputPort processorInputPort = findProcessorInputPort( createdProcessors, portName, processorName); result = processorInputPort; } return result; }
/** * For each processor input, merge input and workflow output get the * incoming link and, if non null, add to a list and return the entire list. */ public synchronized List<? extends Datalink> getLinks() { List<Datalink> result = new ArrayList<Datalink>(); // All processors have a set of input ports each of which has at most // one incoming data link for (TokenProcessingEntity p : getEntities(TokenProcessingEntity.class)) { for (EventHandlingInputPort pip : p.getInputPorts()) { Datalink dl = pip.getIncomingLink(); if (dl != null) { result.add(dl); } } } // Workflow outputs have zero or one incoming data link to their // internal input port for (DataflowOutputPort dop : getOutputPorts()) { Datalink dl = dop.getInternalInputPort().getIncomingLink(); if (dl != null) { result.add(dl); } } return result; }
/** * For each processor input, merge input and workflow output get the * incoming link and, if non null, add to a list and return the entire list. */ public synchronized List<? extends Datalink> getLinks() { List<Datalink> result = new ArrayList<Datalink>(); // All processors have a set of input ports each of which has at most // one incoming data link for (TokenProcessingEntity p : getEntities(TokenProcessingEntity.class)) { for (EventHandlingInputPort pip : p.getInputPorts()) { Datalink dl = pip.getIncomingLink(); if (dl != null) { result.add(dl); } } } // Workflow outputs have zero or one incoming data link to their // internal input port for (DataflowOutputPort dop : getOutputPorts()) { Datalink dl = dop.getInternalInputPort().getIncomingLink(); if (dl != null) { result.add(dl); } } return result; }
(EventForwardingOutputPort) oldNewMapping .get(datalinkSource), dop .getInternalInputPort()); edits.getConnectDatalinkEdit(newDatalink).doEdit(); } catch (EditException e1) {
if (output.getInternalInputPort().equals(port)) { return workflow;
for (DataflowOutputPort port : dataflow.getOutputPorts()) { if (port.getName().equals(portName)) { result = port.getInternalInputPort(); break;
} else if (sinkDataflowObject instanceof DataflowOutputPort) { DataflowOutputPort dataflowOutputPort = (DataflowOutputPort) sinkDataflowObject; sink = dataflowOutputPort.getInternalInputPort(); } else if (sinkDataflowObject instanceof Processor) { List<? extends Activity<?>> activities = ((Processor) sinkDataflowObject) if (sinkObject instanceof DataflowOutputPort) { sinkObject = ((DataflowOutputPort) sinkObject) .getInternalInputPort();
sinkName); } else if (outputMap.containsKey(scuflSinkPort)) { sinkPort = outputMap.get(scuflSinkPort).getInternalInputPort();
sinkName); } else if (outputMap.containsKey(scuflSinkPort)) { sinkPort = outputMap.get(scuflSinkPort).getInternalInputPort();
ports.put(outputPort.getInternalInputPort(), outputNode); outputs.addNode(outputNode); graphElementMap.put(outputNode.getId(), outputNode);
dop.getInternalInputPort()); componentWorkflowEditList.add(edits .getConnectDatalinkEdit(dl));
Datalink incomingLink = outputPort.getInternalInputPort() .getIncomingLink(); .getInternalInputPort(); Datalink newLink = edits .createDatalink(originalSource, newSink);
@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(); }
assertEquals("input_2", link.getSink().getName()); assertEquals("output_1", workflowOutput_1.getInternalInputPort() .getIncomingLink().getSource().getName()); assertEquals("output_2", workflowOutput_2.getInternalInputPort() .getIncomingLink().getSource().getName());
assertEquals("input_2", link.getSink().getName()); assertEquals("output_1", workflowOutput_1.getInternalInputPort() .getIncomingLink().getSource().getName()); assertEquals("output_2", workflowOutput_2.getInternalInputPort() .getIncomingLink().getSource().getName());
assertEquals("input_2", link.getSink().getName()); assertEquals("output_1", workflowOutput_1.getInternalInputPort() .getIncomingLink().getSource().getName()); assertEquals("output_2", workflowOutput_2.getInternalInputPort() .getIncomingLink().getSource().getName());
assertEquals(output.getName(), output.getInternalInputPort() .getName()); assertNotNull(output.getInternalInputPort().getIncomingLink());
assertEquals(output.getName(), output.getInternalInputPort() .getName()); assertNotNull(output.getInternalInputPort().getIncomingLink());