public FacadeResultListener(Dataflow dataflow, WorkflowProvenanceItem workflowItem) { this.workflowItem = workflowItem; portsToComplete = dataflow.getOutputPorts().size(); }
public CaptureResultsListener(Dataflow dataflow, InvocationContext context) { this.context = context; outputCount = dataflow.getOutputPorts().size(); }
public synchronized void addResultListener(ResultListener listener) { if (resultListeners.isEmpty()) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { port.addResultListener(facadeResultListener); } } resultListeners.add(listener); }
public synchronized void addResultListener(ResultListener listener) { if (resultListeners.size() == 0) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { port.addResultListener(facadeResultListener); } } resultListeners.add(listener); }
public void addResultListener(ResultListener listener) { synchronized (resultListeners) { if (resultListeners.isEmpty()) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { port.addResultListener(facadeResultListener); } } resultListeners.add(listener); } }
public void removeResultListener(ResultListener listener) { synchronized (resultListeners) { resultListeners.remove(listener); if (resultListeners.isEmpty()) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { port.removeResultListener(facadeResultListener); } } } }
public synchronized void removeResultListener(ResultListener listener) { resultListeners.remove(listener); if (resultListeners.size() == 0) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { port.removeResultListener(facadeResultListener); } } }
public synchronized void removeResultListener(ResultListener listener) { resultListeners.remove(listener); if (resultListeners.isEmpty()) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { port.removeResultListener(facadeResultListener); } } }
private void createOutputs(Dataflow dataflow) throws EditException { for (Port sinkPort : scuflModel.getWorkflowSinkPorts()) { edits.getCreateDataflowOutputPortEdit(dataflow, sinkPort.getName()) .doEdit(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { if (outputPort.getName().equals(sinkPort.getName())) { outputMap.put(sinkPort, outputPort); break; } } } }
private EventHandlingInputPort determineLinkSinkPort(Element sink, Dataflow dataflow, Map<String, Processor> createdProcessors) throws DeserializationException, EditException { EventHandlingInputPort result = null; String portName = sink.getChildText(PORT, T2_WORKFLOW_NAMESPACE); String processorName = sink.getChildText(PROCESSOR, T2_WORKFLOW_NAMESPACE); if ((processorName == null) || processorName.equals("")) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { if (port.getName().equals(portName)) { result = port.getInternalInputPort(); break; } } } else { EventHandlingInputPort processorInputPort = findProcessorInputPort( createdProcessors, portName, processorName); result = processorInputPort; } return result; }
protected Map<String, DummyEventHandler> addDummyEventHandlersToOutputs( Dataflow dataflow) throws EditException { Edits edits = new EditsImpl(); Map<String, DummyEventHandler> eventHandlers = new HashMap<String, DummyEventHandler>(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { DummyEventHandler testOutputEventHandler = new DummyEventHandler( context.getReferenceService()); eventHandlers.put(outputPort.getName(), testOutputEventHandler); Datalink link = edits.createDatalink(outputPort, testOutputEventHandler); edits.getConnectDatalinkEdit(link).doEdit(); } return eventHandlers; }
result.addContent(dataflowOutputPorts(df.getOutputPorts()));
.getDataflow().getOutputPorts();
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); } }
processorName); } else if (sinkType.equals(DATALINK_TYPES.DATAFLOW.toString())) { for (DataflowOutputPort port : dataflow.getOutputPorts()) { if (port.getName().equals(portName)) { result = port.getInternalInputPort();
public void actionPerformed(ActionEvent e) { try { Set<String> usedOutputPorts = new HashSet<String>(); for (DataflowOutputPort usedOutputPort : dataflow.getOutputPorts()) { if (!usedOutputPort.getName().equals(port.getName())) { usedOutputPorts.add(usedOutputPort.getName()); } } DataflowOutputPortPanel inputPanel = new DataflowOutputPortPanel(); ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( "Edit 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)); inputPanel.setPortName(port.getName()); if (vuid.show(component)) { String portName = inputPanel.getPortName(); editManager.doDataflowEdit(dataflow, edits.getRenameDataflowOutputPortEdit(port, portName)); } } catch (EditException e1) { logger.debug("Rename workflow output port failed", e1); } }
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; }
@SuppressWarnings("unchecked") private void createOutputs(Dataflow dataflow) throws EditException { for (Port sinkPort : scuflModel.getWorkflowSinkPorts()) { List<String> typeList = sinkPort.getMetadata().getMIMETypeList(); edits.getCreateDataflowOutputPortEdit(dataflow, sinkPort.getName()) .doEdit(); for (DataflowOutputPort outputPort : dataflow.getOutputPorts()) { // firstly add the mime types to the new port if (outputPort.getName().equals(sinkPort.getName())) { for (String mimeType : typeList) { MimeType mimeTypeAnnotation = new MimeType(); mimeTypeAnnotation.setText(mimeType); try { EditsRegistry.getEdits().getAddAnnotationChainEdit( outputPort, mimeTypeAnnotation).doEdit(); } catch (EditException e) { // TODO Auto-generated catch block e.printStackTrace(); } } outputMap.put(sinkPort, outputPort); break; } } } }
@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(); }
workflowInput_2); for (DataflowOutputPort port : dataflow.getOutputPorts()) { if (port.getName().equals("workflow_output_1")) { workflowOutput_1 = port;