private EventHandlingInputPort getSinkPort(Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools.getActivityInputPort(activity, portName); //check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools.getProcessorInputPort(processor, activity, activityPort); if (input == null) { //port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits.createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
/** * Return the index of the port with the specified name, or -1 if the port * can't be found (this is a bad thing!) * * @param portName * @return */ private int inputPortNameToIndex(String portName) { int i = 0; for (InputPort ip : inputs) { if (ip.getName().equals(portName)) { return i; } i++; } return -1; // FIXME: as the javadoc states, this is a bad thing! }
/** * Return the index of the port with the specified name, or -1 if the port * can't be found (this is a bad thing!) * * @param portName * @return */ private int inputPortNameToIndex(String portName) { int i = 0; for (InputPort ip : inputs) { if (ip.getName().equals(portName)) { return i; } i++; } return -1; // FIXME: as the javadoc states, this is a bad thing! }
private EventHandlingInputPort getSinkPort(Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools.getActivityInputPort(activity, portName); //check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools.getProcessorInputPort(processor, activity, activityPort); if (input == null) { //port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits.createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
/** * Return the index of the port with the specified name, or -1 if the port * can't be found (this is a bad thing!) * * @param portName * @return */ private int inputPortNameToIndex(String portName) { int i = 0; for (InputPort ip : inputs) { if (ip.getName().equals(portName)) { return i; } i++; } return -1; // FIXME: as the javadoc states, this is a bad thing! }
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
public static ProcessorInputPort getProcessorInputPort(Processor processor, Activity<?> activity, InputPort activityInputPort) { ProcessorInputPort result = null; for (Entry<String, String> mapEntry : activity.getInputPortMapping() .entrySet()) { if (mapEntry.getValue().equals(activityInputPort.getName())) { for (ProcessorInputPort processorInputPort : processor .getInputPorts()) { if (processorInputPort.getName().equals(mapEntry.getKey())) { result = processorInputPort; break; } } break; } } return result; }
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
public static ProcessorInputPort getProcessorInputPort(Processor processor, Activity<?> activity, InputPort activityInputPort) { ProcessorInputPort result = null; for (Entry<String, String> mapEntry : activity.getInputPortMapping() .entrySet()) { if (mapEntry.getValue().equals(activityInputPort.getName())) { for (ProcessorInputPort processorInputPort : processor .getInputPorts()) { if (processorInputPort.getName().equals(mapEntry.getKey())) { result = processorInputPort; break; } } break; } } return result; }
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
private XMLOutputSplitter createSplitter() { List<String> inputNames = new ArrayList<String>(); List<String> outputTypes = new ArrayList<String>(); List<String> outputNames = new ArrayList<String>(); // FIXME: need to use the definition beans for now to get the // mimetype. Need to use the actual InputPort once the mimetype // becomes available again. for (ActivityOutputPortDefinitionBean defBean : getConfiguration() .getOutputPortDefinitions()) { outputNames.add(defBean.getName()); outputTypes.add(defBean.getMimeTypes().get(0)); } for (InputPort outputPorts : getInputPorts()) { inputNames.add(outputPorts.getName()); } return new XMLOutputSplitter(typeDescriptor, outputNames .toArray(new String[] {}), outputTypes .toArray(new String[] {}), inputNames .toArray(new String[] {})); }
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
private XMLOutputSplitter createSplitter() { List<String> inputNames = new ArrayList<String>(); List<String> outputTypes = new ArrayList<String>(); List<String> outputNames = new ArrayList<String>(); // FIXME: need to use the definition beans for now to get the // mimetype. Need to use the actual InputPort once the mimetype // becomes available again. for (ActivityOutputPortDefinitionBean defBean : getConfiguration() .getOutputPortDefinitions()) { outputNames.add(defBean.getName()); outputTypes.add(defBean.getMimeTypes().get(0)); } for (InputPort outputPorts : getInputPorts()) { inputNames.add(outputPorts.getName()); } return new XMLOutputSplitter(typeDescriptor, outputNames .toArray(new String[] {}), outputTypes .toArray(new String[] {}), inputNames .toArray(new String[] {})); }
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
private HashSet<String> findFeedbackPorts() { HashSet<String> incoming = new HashSet<String>(); for (InputPort inputPort : activityToCompare.getInputPorts()) { String activityPortName = inputPort.getName(); String processorPortName = activityToCompare.getInputPortMapping() .get(activityPortName); if (processorPortName == null) { // We'll need to map it later processorPortName = activityPortName; } incoming.add(processorPortName); } HashSet<String> outgoing = new HashSet<String>(); for (OutputPort outputPort : activityToCompare.getOutputPorts()) { String activityPortName = outputPort.getName(); String processorPortName = activityToCompare.getOutputPortMapping() .get(activityPortName); if (processorPortName == null) { // We'll need to map it later processorPortName = activityPortName; } outgoing.add(processorPortName); } // Return the port names that are common incoming.retainAll(outgoing); return incoming; } }
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
if (inputPort.getName().equals("namespace") || inputPort.getName().equals("id") || inputPort.getName().equals("article name") || inputPort.getName().equals("value")) { continue; String defaultName = inputPort.getName().split("\\(")[0]; .uniqueProcessorName(inputPort.getName(), dataflow); EventHandlingInputPort sinkPort = getSinkPort(sinkProcessor, activity, inputPort.getName(), linkEditList); linkEditList.add(Tools.getCreateAndConnectDatalinkEdit(dataflow, sourcePort, sinkPort));
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }
if (inputPort.getName().equals("namespace") || inputPort.getName().equals("id") || inputPort.getName().equals("article name") || inputPort.getName().equals("value")) { continue; String defaultName = inputPort.getName().split("\\(")[0]; EventHandlingInputPort sinkPort = getSinkPort(sinkProcessor, activity, inputPort.getName(), linkEditList); linkEditList.add(Tools.getCreateAndConnectDatalinkEdit(dataflow, sourcePort, sinkPort));
private EventHandlingInputPort getSinkPort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { InputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityInputPort(activity, portName); // check if processor port exists EventHandlingInputPort input = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorInputPort(processor, activity, activityPort); if (input == null) { // port doesn't exist so create a processor port and map it ProcessorInputPort processorInputPort = edits .createProcessorInputPort(processor, activityPort.getName(), activityPort.getDepth()); editList.add(edits.getAddProcessorInputPortEdit(processor, processorInputPort)); editList.add(edits.getAddActivityInputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); input = processorInputPort; } return input; }