public boolean isInputPortConnected(DataflowInputPort inputPort) { List<? extends Datalink> links = getLinks(); for (Datalink link : links) { if (link.getSource().equals(inputPort.getInternalOutputPort())) { return true; } } return false; }
private ActivityInputPortDefinitionBean makeInputDefinition( DataflowInputPort dip) { ActivityInputPortDefinitionBean activityInputPortDefinitionBean = new ActivityInputPortDefinitionBean(); activityInputPortDefinitionBean.setHandledReferenceSchemes(null); activityInputPortDefinitionBean.setMimeTypes(null); activityInputPortDefinitionBean.setTranslatedElementType(String.class); activityInputPortDefinitionBean.setAllowsLiteralValues(true); activityInputPortDefinitionBean.setDepth(dip.getDepth()); activityInputPortDefinitionBean.setName(dip.getName()); return activityInputPortDefinitionBean; }
public void pushData(WorkflowDataToken token, String portName) throws TokenOrderException { // TODO: throw TokenOrderException when token stream is violates order // constraints. for (DataflowInputPort port : dataflow.getInputPorts()) { if (portName.equals(port.getName())) { port.receiveEvent(token.pushOwningProcess(localName)); } } pushDataCalled = true; }
protected Element dataflowInputPorts( List<? extends DataflowInputPort> inputPorts) { Element result = new Element(DATAFLOW_INPUT_PORTS, T2_WORKFLOW_NAMESPACE); for (DataflowInputPort port : inputPorts) { Element portElement = new Element(DATAFLOW_PORT, T2_WORKFLOW_NAMESPACE); Element name = new Element(NAME, T2_WORKFLOW_NAMESPACE); Element depth = new Element(DEPTH, T2_WORKFLOW_NAMESPACE); Element granularDepth = new Element(GRANULAR_DEPTH, T2_WORKFLOW_NAMESPACE); name.setText(port.getName()); depth.setText(String.valueOf(port.getDepth())); granularDepth.setText(String.valueOf(port.getGranularInputDepth())); portElement.addContent(name); portElement.addContent(depth); portElement.addContent(granularDepth); result.addContent(portElement); } 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; }
String portName = Tools.uniquePortName(prefix + input.getName(), dataflow.getInputPorts()); DataflowInputPort newInpPort = edits.createDataflowInputPort( portName, input.getDepth(), input.getGranularInputDepth(), dataflow); inp.put(input.getName(), newInpPort); try { Set<? extends Datalink> outgoingLinks = inputPort .getInternalOutputPort().getOutgoingLinks(); for (Datalink outgoingLink : new HashSet<Datalink>( outgoingLinks)) { inputPort.getName()).getInternalOutputPort(); Datalink newLink = edits.createDatalink(newSource, originalSink); + inputPort.getName());
@Test public void testDoEditAction() throws EditException { CreateDataflowInputPortEdit edit = new CreateDataflowInputPortEdit(dataflow, portName, portDepth, portGranularDepth); assertEquals(0, dataflow.getInputPorts().size()); edit.doEditAction(dataflow); assertEquals(1, dataflow.getInputPorts().size()); DataflowInputPort inputPort = dataflow.getInputPorts().get(0); assertSame(dataflow, inputPort.getDataflow()); assertEquals(portName, inputPort.getName()); assertEquals(portDepth, inputPort.getDepth()); assertEquals(portGranularDepth, inputPort.getGranularInputDepth()); }
for (Datalink dl : dip.getInternalOutputPort().getOutgoingLinks()) { if (dl instanceof DatalinkImpl) { DatalinkImpl dli = (DatalinkImpl) dl; dli.setResolvedDepth(dip.getDepth());
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; }
protected Element dataflowInputPorts( List<? extends DataflowInputPort> inputPorts) throws JDOMException, IOException { Element result = new Element(DATAFLOW_INPUT_PORTS, T2_WORKFLOW_NAMESPACE); for (DataflowInputPort port : inputPorts) { Element portElement = new Element(DATAFLOW_PORT, T2_WORKFLOW_NAMESPACE); Element name = new Element(NAME, T2_WORKFLOW_NAMESPACE); Element depth = new Element(DEPTH, T2_WORKFLOW_NAMESPACE); Element granularDepth = new Element(GRANULAR_DEPTH, T2_WORKFLOW_NAMESPACE); name.setText(port.getName()); depth.setText(String.valueOf(port.getDepth())); granularDepth.setText(String.valueOf(port.getGranularInputDepth())); portElement.addContent(name); portElement.addContent(depth); portElement.addContent(granularDepth); // do annotations portElement.addContent(annotationsToXML(port)); result.addContent(portElement); } return result; }
for (Datalink dl : dip.getInternalOutputPort().getOutgoingLinks()) { if (dl instanceof DatalinkImpl) { DatalinkImpl dli = (DatalinkImpl) dl; dli.setResolvedDepth(dip.getDepth());
public void pushData(WorkflowDataToken token, String portName) throws TokenOrderException { // TODO: throw TokenOrderException when token stream is violates order // constraints. for (DataflowInputPort port : dataflow.getInputPorts()) { if (portName.equals(port.getName())) { port.receiveEvent(token.pushOwningProcess(localName)); } } pushDataCalled = true; }
String portName = dip.getName(); .doEdit(); Datalink newDatalink = edits.createDatalink(dip .getInternalOutputPort(), (EventHandlingInputPort) oldNewMapping .get(datalinkSink));
Set<String> usedInputPorts = new HashSet<String>(); for (DataflowInputPort usedInputPort : dataflow.getInputPorts()) { if (!usedInputPort.getName().equals(port.getName())) { usedInputPorts.add(usedInputPort.getName()); vuid.setSize(new Dimension(400, 250)); inputPanel.setPortName(port.getName()); inputPanel.setPortDepth(port.getDepth()); if (!portName.equals(port.getName())) { editList.add(edits.getRenameDataflowInputPortEdit(port, portName)); if (portDepth != port.getDepth()) { editList.add(edits.getChangeDataflowInputPortDepthEdit(port, portDepth)); editList.add(edits.getChangeDataflowInputPortGranularDepthEdit(port, portDepth));
for (Datalink dl : dip.getInternalOutputPort().getOutgoingLinks()) { if (dl instanceof DatalinkImpl) { DatalinkImpl dli = (DatalinkImpl) dl; dli.setResolvedDepth(dip.getDepth());
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); } }
if (portName.equals(port.getName())) { if (token.getIndex().length == 0) { if (pushedDataMap.containsKey(portName)) { workflowDataProvenanceItem); port.receiveEvent(token.pushOwningProcess(localName));
+ inputPort.getName()); if (getPortStyle().equals(PortStyle.BLOB)) { inputNode.setLabel(""); (int) (0.3f * 72))); } else { inputNode.setLabel(inputPort.getName()); ports.put(inputPort.getInternalOutputPort(), inputNode); inputs.addNode(inputNode); graphElementMap.put(inputNode.getId(), inputNode);