if (alreadyReceivedPortNames.size() == getOutputPorts().size()) {
if (alreadyReceivedPortNames.size() == getOutputPorts().size()) {
/** * 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; }
if (alreadyReceivedPortNames.size() == getOutputPorts().size()) {
/** * 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; }
@Test public void testUndoEditAction() throws EditException { CreateDataflowOutputPortEdit edit = new CreateDataflowOutputPortEdit(dataflow, portName); assertEquals(0, dataflow.getOutputPorts().size()); edit.doEditAction(dataflow); edit.undoEditAction(dataflow); assertEquals(0, dataflow.getOutputPorts().size()); }
@Test public void testDoEditAction() throws EditException { CreateDataflowOutputPortEdit edit = new CreateDataflowOutputPortEdit(dataflow, portName); assertEquals(0, dataflow.getOutputPorts().size()); edit.doEditAction(dataflow); assertEquals(1, dataflow.getOutputPorts().size()); DataflowOutputPort outputPort = dataflow.getOutputPorts().get(0); assertSame(dataflow, outputPort.getDataflow()); assertEquals(portName, outputPort.getName()); }
boolean dataflowIsIncomplete = getProcessors().isEmpty() && getOutputPorts().isEmpty();