/** * Set up the next invocation to use the specified alternate processor */ private synchronized void schedule(AlternateProcessor theAlternate) { clearProcessorTaskWorker(); activeProcessor = theAlternate.getProcessor(); activeInputMapping = theAlternate.getInputMapping(); activeOutputMapping = new HashMap<String, String>(); // invert the mapping contained by the alternates object! for (Iterator i = theAlternate.getOutputMapping().keySet().iterator(); i .hasNext();) { String key = (String) i.next(); String value = theAlternate.getOutputMapping().get(key); activeOutputMapping.put(value, key); } eventList.add(new AlternateProcessScheduled(activeProcessor)); }
public void actionPerformed(ActionEvent ae) { ap.getInputMapping().put(originalPort.getName(), thePort.getName()); ap.getOriginalProcessor().fireModelEvent( new MinorScuflModelEvent(ap.getProcessor(), "Port mapping changed")); } });
public void actionPerformed(ActionEvent ae) { ap.getOutputMapping().put(originalPort.getName(), thePort.getName()); ap.getOriginalProcessor().fireModelEvent( new MinorScuflModelEvent(ap.getProcessor(), "Port mapping changed")); } });
theMenu.add(new ShadedLabel("Alternate processor", ShadedLabel.TAVERNA_GREEN)); theMenu.addSeparator(); final Processor parentProcessor = ap.getOriginalProcessor(); final AlternateProcessor alternate = ap; final Processor theProcessor = ap.getProcessor();
Object userObject = ((DefaultMutableTreeNode) value).getUserObject(); if (userObject instanceof AlternateProcessor) { userObject = ((AlternateProcessor) userObject).getProcessor(); .getUserObject(); String originalPortName = theAlternate .getPortTranslation(thePort.getName()); if (originalPortName == null) { originalPortName = "<NO MAPPING>";
public void actionPerformed(ActionEvent ae) { try { int numberOfAlternates = theProcessor.getAlternatesArray().length; Processor alternateProcessor = pf.createProcessor("alternate" + (numberOfAlternates + 1), null); AlternateProcessor alternate = new AlternateProcessor(alternateProcessor); theProcessor.addAlternate(alternate); if (theProcessor.getModel() != null) { boolean isOffline = theProcessor.getModel().isOffline(); if (isOffline) { alternateProcessor.setOffline(); } else { alternateProcessor.setOnline(); } } // Set the appropriate offline / // online status } catch (Exception ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(null, "Problem creating alternate : \n" + ex.getMessage(), "Exception!", JOptionPane.ERROR_MESSAGE); } }
OutputPort[] originalPorts = ap.getOriginalProcessor().getOutputPorts(); for (int i = 0; i < originalPorts.length; i++) { JMenuItem item = new JMenuItem(originalPorts[i].getName(), TavernaIcons.outputPortIcon); InputPort[] originalPorts = ap.getOriginalProcessor().getInputPorts(); for (int i = 0; i < originalPorts.length; i++) { JMenuItem item = new JMenuItem(originalPorts[i].getName(), TavernaIcons.inputPortIcon);
.getAlternatesArray()) { org.embl.ebi.escience.scufl.Processor alternateT1Processor = alternateProcesor .getProcessor(); .getInputMapping().entrySet()) { alternateActivity.getInputPortMapping().put(entry.getKey(), entry.getValue()); .getOutputMapping().entrySet()) { alternateActivity.getOutputPortMapping().put(entry.getValue(), entry.getKey());
.getAlternatesArray()) { org.embl.ebi.escience.scufl.Processor alternateT1Processor = alternateProcesor .getProcessor(); .getInputMapping().entrySet()) { alternateActivity.getInputPortMapping().put(entry.getKey(), entry.getValue()); .getOutputMapping().entrySet()) { alternateActivity.getOutputPortMapping().put(entry.getKey(), entry.getValue());