@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(); } } }
public void actionPerformed(ActionEvent event) { try { Set<String> usedOutputPorts = new HashSet<String>(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { usedOutputPorts.add(outputPort.getName()); } DataflowOutputPortPanel inputPanel = new DataflowOutputPortPanel(); ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( "Add Workflow Output Port", inputPanel); vuid.addTextComponentValidation(inputPanel.getPortNameField(), "Set the workflow output port name.", usedOutputPorts, "Duplicate workflow output port name.", "[\\p{L}\\p{Digit}_.]+", "Invalid workflow output port name."); vuid.setSize(new Dimension(400, 200)); if (vuid.show(component)) { String portName = inputPanel.getPortName(); DataflowOutputPort dataflowOutputPort = edits.createDataflowOutputPort(portName, dataflow); editManager.doDataflowEdit(dataflow, edits.getAddDataflowOutputPortEdit(dataflow, dataflowOutputPort)); } } catch (EditException e) { logger.debug("Create workflow output port failed", e); } }
edits.getAddDataflowOutputPortEdit(nestedDataflow, dop) .doEdit(); Datalink newDatalink = edits.createDatalink(
pop.getName(), d); componentWorkflowEditList.add(edits .getAddDataflowOutputPortEdit(d, dop));
portName, dataflow); outp.put(output.getName(), newOutputPort); compoundEdit.add(edits.getAddDataflowOutputPortEdit(dataflow, newOutputPort));