private List<ProcessorOutputPort> determineOutputPortsForRemoval(Processor p,Activity<?>a) { List<ProcessorOutputPort> result = new ArrayList<ProcessorOutputPort>(); for (ProcessorOutputPort pPort : p.getOutputPorts()) { boolean found=false; for (OutputPort aPort : a.getOutputPorts()) { if (aPort.getName().equals(pPort.getName())) { if (pPort.getDepth() == aPort.getDepth() && pPort.getGranularDepth() == aPort.getGranularDepth()) { found=true; } break; } } if (!found) { result.add(pPort); } } return result; }
private List<ProcessorOutputPort> determineOutputPortsForRemoval(Processor p,Activity<?>a) { List<ProcessorOutputPort> result = new ArrayList<ProcessorOutputPort>(); for (ProcessorOutputPort pPort : p.getOutputPorts()) { boolean found=false; for (OutputPort aPort : a.getOutputPorts()) { if (aPort.getName().equals(pPort.getName())) { if (pPort.getDepth() == aPort.getDepth() && pPort.getGranularDepth() == aPort.getGranularDepth()) { found=true; } break; } } if (!found) { result.add(pPort); } } return result; }
private EventForwardingOutputPort getSourcePort(Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools.getActivityOutputPort(activity, portName); //check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools.getProcessorOutputPort(processor, activity, activityPort); if (output == null) { //port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits.createProcessorOutputPort(processor, activityPort.getName(), activityPort.getDepth(), activityPort.getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort(Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools.getActivityOutputPort(activity, portName); //check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools.getProcessorOutputPort(processor, activity, activityPort); if (output == null) { //port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits.createProcessorOutputPort(processor, activityPort.getName(), activityPort.getDepth(), activityPort.getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
@SuppressWarnings("unused") private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
private EventForwardingOutputPort getSourcePort( net.sf.taverna.t2.workflowmodel.Processor processor, Activity<?> activity, String portName, List<Edit<?>> editList) { OutputPort activityPort = net.sf.taverna.t2.workflowmodel.utils.Tools .getActivityOutputPort(activity, portName); // check if processor port exists EventForwardingOutputPort output = net.sf.taverna.t2.workflowmodel.utils.Tools .getProcessorOutputPort(processor, activity, activityPort); if (output == null) { // port doesn't exist so create a processor port and map it ProcessorOutputPort processorOutputPort = edits .createProcessorOutputPort(processor, activityPort .getName(), activityPort.getDepth(), activityPort .getGranularDepth()); editList.add(edits.getAddProcessorOutputPortEdit(processor, processorOutputPort)); editList.add(edits.getAddActivityOutputPortMappingEdit(activity, activityPort.getName(), activityPort.getName())); output = processorOutputPort; } return output; }
/** * @param activity * @param t2Processor * @throws EditException */ private void addOutputPorts(Activity<?> activity, Processor t2Processor) throws EditException { Set<OutputPort> outputPorts = activity.getOutputPorts(); for (OutputPort outputPort : outputPorts) { Edit<Processor> addOutputPortEdit = edits .getCreateProcessorOutputPortEdit(t2Processor, outputPort .getName(), outputPort.getDepth(), outputPort .getGranularDepth()); addOutputPortEdit.doEdit(); activity.getOutputPortMapping().put(outputPort.getName(), outputPort.getName()); } }
/** * @param activity * @param t2Processor * @throws EditException */ private void addOutputPorts(Activity<?> activity, Processor t2Processor) throws EditException { Set<OutputPort> outputPorts = activity.getOutputPorts(); for (OutputPort outputPort : outputPorts) { ProcessorOutputPort port = edits.createProcessorOutputPort( t2Processor, outputPort.getName(), outputPort.getDepth(), outputPort.getGranularDepth()); Edit<Processor> addOutputPortEdit = edits .getAddProcessorOutputPortEdit(t2Processor, port); addOutputPortEdit.doEdit(); activity.getOutputPortMapping().put(outputPort.getName(), outputPort.getName()); } }
/** * Create a DisabledActivity that represents a specific Activity that is now * disabled e.g. by its remote endpoint going offline. Note that in this * case, the ports of the DisabledActivity and their mapping to the * containing Processor's ports can be inherited from the Activity that is * now disabled. * * @param activity The Activity that is now disabled. */ public DisabledActivity(Activity<?> activity) { this(activity, activity.getConfiguration()); for (ActivityInputPort aip : activity.getInputPorts()) { this.addInput(aip.getName(), aip.getDepth(), aip .allowsLiteralValues(), aip.getHandledReferenceSchemes(), aip.getTranslatedElementClass()); } for (OutputPort op : activity.getOutputPorts()) { this.addOutput(op.getName(), op.getDepth(), op.getGranularDepth()); } this.getInputPortMapping().clear(); this.getInputPortMapping().putAll(activity.getInputPortMapping()); this.getOutputPortMapping().clear(); this.getOutputPortMapping().putAll(activity.getOutputPortMapping()); }
.getDepth(), op.getGranularDepth()); new AddProcessorOutputPortEdit(processor, pop).doEdit(); activity.getOutputPortMapping().put(op.getName(), op.getName());
@Override public void addDynamicPorts(uk.org.taverna.scufl2.api.activity.Activity scufl2Activity, Configuration configuration) throws ActivityNotFoundException, ActivityConfigurationException { Activity<?> activity = createActivity(scufl2Activity.getConfigurableType(), configuration); Set<ActivityInputPort> inputPorts = activity.getInputPorts(); for (ActivityInputPort inputPort : inputPorts) { InputActivityPort inputActivityPort = new InputActivityPort(scufl2Activity, inputPort.getName()); inputActivityPort.setDepth(inputPort.getDepth()); } Set<OutputPort> outputPorts = activity.getOutputPorts(); for (OutputPort outputPort : outputPorts) { OutputActivityPort outputActivityPort = new OutputActivityPort(scufl2Activity, outputPort.getName()); outputActivityPort.setDepth(outputPort.getDepth()); outputActivityPort.setGranularDepth(outputPort.getGranularDepth()); } }
ProcessorOutputPort pop = edits.createProcessorOutputPort( nestingProcessor, aop.getName(), aop.getDepth(), aop.getGranularDepth()); edits.getAddProcessorOutputPortEdit(nestingProcessor, pop) .doEdit();