private Map<String, org.embl.ebi.escience.scufl.InputPort> getInputPortMap( org.embl.ebi.escience.scufl.Processor processor) { Map<String, org.embl.ebi.escience.scufl.InputPort> inputPorts = new HashMap<String, org.embl.ebi.escience.scufl.InputPort>(); for (org.embl.ebi.escience.scufl.InputPort inputPort : processor .getInputPorts()) { inputPorts.put(inputPort.getName(), inputPort); } return inputPorts; }
public List<InputPort> inputPorts(LocalServiceProcessor processor) throws DuplicatePortNameException, PortCreationException { InputPort port = new InputPort(processor, INPUTLIST); port.setSyntacticType(getSyntacticType()); List<InputPort> ports = new ArrayList<InputPort>(); ports.add(port); InputPort fromIndexPort = new InputPort(processor, FROMINDEX); fromIndexPort.setSyntacticType(LocalWorker.STRING); ports.add(fromIndexPort); InputPort toIndexPort = new InputPort(processor, TOINDEX); toIndexPort.setSyntacticType(LocalWorker.STRING); ports.add(toIndexPort); return ports; }
for (InputPort inputPort : apProcessor.getInputPorts()) { Element inputElement = new Element(INPUT_PORT_TAG, XScufl.XScuflNS); inputElement.setText(inputPort.getName()); inputElement.setAttribute(SYNTACTIC_TYPE_ATTRIBUTE, inputPort .getSyntacticType(), XScufl.XScuflNS); inputList.addContent(inputElement);
public void actionPerformed(ActionEvent e) { InputPort port = (InputPort) modelObject; String value = port.getDefaultValue(); String new_value = (String) JOptionPane.showInputDialog(UIUtils.getActionEventParentWindow(e), "Default value for port " + port, "Default value", JOptionPane.QUESTION_MESSAGE, null, null, value); if (new_value == null || new_value.equals(value)) { return; } port.setDefaultValue(new_value); }
/** * Determines whether the given input port supports being splitted * * @param input * @return */ public static boolean isSplittable(InputPort input) { boolean result = false; if (input.getSyntacticType().equalsIgnoreCase("'text/xml'") || input.getSyntacticType().equalsIgnoreCase("l('text/xml')")) { if (input.getProcessor() instanceof WSDLBasedProcessor) { result = true; } else if (input.getProcessor() instanceof LocalServiceProcessor) { LocalServiceProcessor processor = (LocalServiceProcessor) input .getProcessor(); if (processor.getWorker() instanceof XMLInputSplitter) { result = true; } } } return result; }
public NotificationProcessor(ScuflModel model, String name) throws ProcessorCreationException, DuplicateProcessorNameException { super(model, name); try { Port inputPort1 = new InputPort(this, "publishMessage"); Port inputPort2 = new InputPort(this, "Topic"); addPort(inputPort1); addPort(inputPort2); } catch (Exception e) { throw new ProcessorCreationException("Couldn't create NotificationProcessor"); } }
if (theInputPort.getProcessor() == model.getWorkflowSinkProcessor()) { theMenu.add(new ShadedLabel("Workflow Output : " + theInputPort.getName(), ShadedLabel.TAVERNA_GREEN)); final Port sinkPort = theInputPort; theMenu.add(new RenameAction(model, sinkPort)); theMenu.addSeparator(); } else { theMenu.add(new ShadedLabel("Input port : " + theInputPort.getName(), ShadedLabel.TAVERNA_GREEN)); if (theInputPort.isNameEditable()) { if (theInputPort.getProcessor().getModel() != null) { theMenu.add(new SetDefaultValueAction(model, (InputPort) theInputPort)); if (theInputPort.getProcessor().getModel() != null && ((InputPort) theInputPort).hasDefaultValue()) { JMenuItem removeDefault = new JMenuItem("Remove default '" + ip.getDefaultValue() + "'", TavernaIcons.editIcon); removeDefault.addActionListener(new ActionListener() { mergeItem.setSelected(theInputPort.getMergeMode() == InputPort.MERGE); mergeItem.setActionCommand("merge"); JRadioButtonMenuItem selectItem = new JRadioButtonMenuItem("Select first link"); selectItem.setSelected(theInputPort.getMergeMode() == InputPort.NDSELECT); selectItem.setActionCommand("select"); mergeGroup.add(mergeItem);
for (org.embl.ebi.escience.scufl.InputPort t1InputPort : t1Processor .getInputPorts()) { if (!t1InputPort.isBound() && t1InputPort.getDefaultValue() != null) { String processorName = t1Processor.getName() + "_" + sanitiseName(t1InputPort.getName()) + "_defaultValue"; try { org.embl.ebi.escience.scufl.Processor stringConstantProcessor = new StringConstantProcessor( scuflModel, processorName, t1InputPort .getDefaultValue()); scuflModel.addProcessor(stringConstantProcessor); DataConstraint constraint = new DataConstraint(
String portName = ip[i].getName(); OutputPort port = new OutputPort(m.getWorkflowSourceProcessor(), portName); m.getWorkflowSourceProcessor().addPort(port); for (int i = 0; i < op.length; i++) { String portName = op[i].getName(); InputPort port = new InputPort(m.getWorkflowSinkProcessor(), portName); m.getWorkflowSinkProcessor().addPort(port); m.addDataConstraint(new DataConstraint(m, op[i], port));
public List<InputPort> inputPorts(LocalServiceProcessor processor) throws DuplicatePortNameException, PortCreationException { List<InputPort> result = new ArrayList<InputPort>(); for (int i = 0; i < inputNames().length; i++) { // Create input ports InputPort port = new XMLSplittableInputPort(processor, inputNames()[i]); port.setSyntacticType(inputTypes()[i]); result.add(port); } return result; }
if (ip[i].hasDefaultValue() && inputMap.containsKey(ip[i].getName()) == false) { inputMap.put(ip[i].getName(), new DataThing(ip[i] .getWrappedDefaultValue()));
if (portToSplit.getProcessor() instanceof WSDLBasedProcessor) { WSDLBasedProcessor proc = (WSDLBasedProcessor) portToSplit .getProcessor(); WSDLParser parser = proc.getParser(); for (Iterator it = inputs.iterator(); it.hasNext();) { TypeDescriptor desc = (TypeDescriptor) it.next(); if (desc.getName().equalsIgnoreCase(portToSplit.getName())) { typeDescriptor = desc; break; logger.error("Exception thrown splitting inputs", e); } else if (portToSplit.getProcessor() instanceof LocalServiceProcessor) { LocalServiceProcessor processor = (LocalServiceProcessor) portToSplit .getProcessor(); if (processor.getWorker() instanceof XMLInputSplitter) { XMLInputSplitter splitter = (XMLInputSplitter) processor .getElements().iterator(); iterator.hasNext();) { TypeDescriptor desc = (TypeDescriptor) iterator.next(); if (desc.getName().equals(portToSplit.getName())) { typeDescriptor = desc; if (typeDescriptor instanceof ArrayTypeDescriptor
.getSource(); boolean isMerge = false; if (scuflSinkPort.getMergeMode() == org.embl.ebi.escience.scufl.InputPort.MERGE) { isMerge = true;
String inputType = myInput.getSyntacticType();
|| serviceName.equalsIgnoreCase("Integer") || serviceName.equalsIgnoreCase("float")) { input_port = new InputPort(this, "value"); input_port.setSyntacticType("'text/plain'"); this.addPort(input_port);
for (org.embl.ebi.escience.scufl.InputPort t1InputPort : t1Processor .getInputPorts()) { if (!t1InputPort.isBound() && t1InputPort.getDefaultValue() != null) { String processorName = t1Processor.getName() + "_" + sanitiseName(t1InputPort.getName()) + "_defaultValue"; try { org.embl.ebi.escience.scufl.Processor stringConstantProcessor = new StringConstantProcessor( scuflModel, processorName, t1InputPort .getDefaultValue()); scuflModel.addProcessor(stringConstantProcessor); DataConstraint constraint = new DataConstraint(
public List<InputPort> inputPorts(LocalServiceProcessor processor) throws DuplicatePortNameException, PortCreationException { List<InputPort> result = new ArrayList<InputPort>(); for (int i = 0; i < inputNames().length; i++) { // Create input ports InputPort port = new XMLSplittableInputPort(processor, inputNames()[i]); port.setSyntacticType(inputTypes()[i]); result.add(port); } return result; }
.getSource(); boolean isMerge = false; if (scuflSinkPort.getMergeMode() == org.embl.ebi.escience.scufl.InputPort.MERGE) { isMerge = true;
public List<InputPort> inputPorts(LocalServiceProcessor processor) throws DuplicatePortNameException, PortCreationException { InputPort port = new InputPort(processor, INPUTLIST); port.setSyntacticType(getSyntacticType()); List<InputPort> ports = new ArrayList<InputPort>(); ports.add(port); return ports; }
private Map<String, org.embl.ebi.escience.scufl.InputPort> getInputPortMap( org.embl.ebi.escience.scufl.Processor processor) { Map<String, org.embl.ebi.escience.scufl.InputPort> inputPorts = new HashMap<String, org.embl.ebi.escience.scufl.InputPort>(); for (org.embl.ebi.escience.scufl.InputPort inputPort : processor .getInputPorts()) { inputPorts.put(inputPort.getName(), inputPort); } return inputPorts; }