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; }
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; }
for (DataflowInputPort dataflowInputPort : dataflow.getInputPorts()) { String name = dataflowInputPort.getName(); inputReferencesMap.put(name, facade.getPushedDataMap().get(name));
private void createInputs(Dataflow dataflow) throws EditException { for (Port sourcePort : scuflModel.getWorkflowSourcePorts()) { int portDepth = getPortDepth(sourcePort); edits.getCreateDataflowInputPortEdit(dataflow, sourcePort.getName(), portDepth, portDepth).doEdit(); for (DataflowInputPort inputPort : dataflow.getInputPorts()) { if (inputPort.getName().equals(sourcePort.getName())) { inputMap.put(sourcePort, inputPort); break; } } } }
result.addContent(dataflowInputPorts(df.getInputPorts())); result.addContent(dataflowOutputPorts(df.getOutputPorts()));
result.addContent(dataflowInputPorts(df.getInputPorts())); result.addContent(dataflowOutputPorts(df.getOutputPorts()));
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; }
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; }
for (DataflowInputPort input : workflow.getInputPorts()) { if (input.getInternalOutputPort().equals(port)) { return workflow;
private ActivityPortsDefinitionBean getPortsDefinition(Dataflow d) { ActivityPortsDefinitionBean result = new ActivityPortsDefinitionBean(); List<ActivityInputPortDefinitionBean> inputs = result .getInputPortDefinitions(); List<ActivityOutputPortDefinitionBean> outputs = result .getOutputPortDefinitions(); for (DataflowInputPort dip : d.getInputPorts()) inputs.add(makeInputDefinition(dip)); for (DataflowOutputPort dop : d.getOutputPorts()) outputs.add(makeOutputDefinition(dop.getDepth(), dop.getName())); try { eh = calculateFamily(getRegistryBase(), getFamilyName()) .getComponentProfile().getExceptionHandling(); if (eh != null) outputs.add(makeOutputDefinition(1, ERROR_CHANNEL)); } catch (RegistryException e) { logger.error("failed to get exception handling for family", e); } return result; }
public void actionPerformed(ActionEvent e) { try { Set<String> usedInputPorts = new HashSet<String>(); for (DataflowInputPort usedInputPort : dataflow.getInputPorts()) { if (!usedInputPort.getName().equals(port.getName())) { usedInputPorts.add(usedInputPort.getName());
if (!dataflow.getInputPorts().isEmpty()) { html = html + "<tr><th>Input Port Name</th>" + "<th>Depth</th>" +"</tr>"; for (DataflowInputPort dip : dataflow.getInputPorts()) { html = html + "<tr><td>" + dip.getName() + "</td><td>" + (dip.getDepth() < 0 ? "invalid/unpredicted" : dip.getDepth()) + "</td></tr>";
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"); } }
for (DataflowInputPort port : dataflow.getInputPorts()) { if (portName.equals(port.getName())) { if (token.getIndex().length == 0) {
@SuppressWarnings("unchecked") private void createInputs(Dataflow dataflow) throws EditException { for (Port sourcePort : scuflModel.getWorkflowSourcePorts()) { List<String> typeList = sourcePort.getMetadata().getMIMETypeList(); int portDepth = getPortDepth(sourcePort); edits.getCreateDataflowInputPortEdit(dataflow, sourcePort.getName(), portDepth, portDepth).doEdit(); for (DataflowInputPort inputPort : dataflow.getInputPorts()) { if (inputPort.getName().equals(sourcePort.getName())) { // add mime types as annotations for (String mimeType : typeList) { MimeType mimeTypeAnnotation = new MimeType(); mimeTypeAnnotation.setText(mimeType); try { EditsRegistry.getEdits().getAddAnnotationChainEdit( inputPort, mimeTypeAnnotation).doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } } inputMap.put(sourcePort, inputPort); break; } } } }
} else if (selection instanceof ActivityInputPort) { String name = ((ActivityInputPort) selection).getName(); for (DataflowInputPort dip : underlyingDataflow.getInputPorts()) if (dip.getName().equals(name)) { super.setAnnotated(dip);
@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(); }
DataflowOutputPort workflowOutput_2 = null; for (DataflowInputPort port : dataflow.getInputPorts()) { if (port.getName().equals("workflow_input_1")) { workflowInput_1 = port;
DataflowOutputPort workflowOutput_2 = null; for (DataflowInputPort port : dataflow.getInputPorts()) { if (port.getName().equals("workflow_input_1")) { workflowInput_1 = port;
DataflowOutputPort workflowOutput_2 = null; for (DataflowInputPort port : dataflow.getInputPorts()) { if (port.getName().equals("workflow_input_1")) { workflowInput_1 = port;