@SuppressWarnings("unchecked") private void addDataflowPorts(Dataflow df, Element inputPortsElement,Element outputPortsElement) throws EditException { for (Element port : (List<Element>)inputPortsElement.getChildren(DATAFLOW_PORT,T2_WORKFLOW_NAMESPACE)) { String name=port.getChildText(NAME,T2_WORKFLOW_NAMESPACE); int portDepth = Integer.valueOf(port.getChildText(DEPTH,T2_WORKFLOW_NAMESPACE)); int granularDepth = Integer.valueOf(port.getChildText(GRANULAR_DEPTH,T2_WORKFLOW_NAMESPACE)); DataflowInputPort dataflowInputPort = edits.createDataflowInputPort(name, portDepth, granularDepth, df); // add annotations annotationsFromXml(dataflowInputPort, port, df.getClass().getClassLoader()); edits.getAddDataflowInputPortEdit(df, dataflowInputPort).doEdit(); // edits.getCreateDataflowInputPortEdit(df, name, portDepth, granularDepth).doEdit(); } for (Element port : (List<Element>)outputPortsElement.getChildren(DATAFLOW_PORT,T2_WORKFLOW_NAMESPACE)) { String name=port.getChildText(NAME,T2_WORKFLOW_NAMESPACE); DataflowOutputPort dataflowOutputPort = edits.createDataflowOutputPort(name, df); // add annotations annotationsFromXml(dataflowOutputPort, port, df.getClass().getClassLoader()); edits.getAddDataflowOutputPortEdit(df, dataflowOutputPort).doEdit(); // edits.getCreateDataflowOutputPortEdit(df, name).doEdit(); } } }
edits.getAddDataflowInputPortEdit(nestedDataflow, dip) .doEdit(); Datalink newDatalink = edits.createDatalink(dip
public void actionPerformed(ActionEvent event) { try { Set<String> usedInputPorts = new HashSet<String>(); for (DataflowInputPort inputPort : dataflow.getInputPorts()) { usedInputPorts.add(inputPort.getName()); } DataflowInputPortPanel inputPanel = new DataflowInputPortPanel(); ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( "Add Workflow Input Port", inputPanel); vuid.addTextComponentValidation(inputPanel.getPortNameField(), "Set the workflow input port name.", usedInputPorts, "Duplicate workflow input port name.", "[\\p{L}\\p{Digit}_.]+", "Invalid workflow input port name."); vuid.addMessageComponent(inputPanel.getSingleValueButton(), "Set the input port type."); vuid.addMessageComponent(inputPanel.getListValueButton(), "Set the input port list depth."); vuid.setSize(new Dimension(400, 250)); inputPanel.setPortDepth(0); if (vuid.show(component)) { String portName = inputPanel.getPortName(); int portDepth = inputPanel.getPortDepth(); DataflowInputPort dataflowInputPort = edits.createDataflowInputPort(portName, portDepth, portDepth, dataflow); editManager.doDataflowEdit(dataflow, edits.getAddDataflowInputPortEdit(dataflow, dataflowInputPort)); } } catch (EditException e) { logger.warn("Adding a new workflow input port failed"); } }
pip.getName(), pip.getDepth(), pip.getDepth(), d); componentWorkflowEditList.add(edits .getAddDataflowInputPortEdit(d, dip));
inp.put(input.getName(), newInpPort); compoundEdit.add(edits.getAddDataflowInputPortEdit(dataflow, newInpPort));