org.embl.ebi.escience.scufl.Processor类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(11.7k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中org.embl.ebi.escience.scufl.Processor类的一些代码示例,展示了Processor类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Processor类的具体详情如下:
包路径:org.embl.ebi.escience.scufl.Processor
类名称:Processor

Processor介绍

暂无

代码示例

代码示例来源:origin: uk.org.mygrid.taverna.scufl.scufl-ui-components/template-editor

  1. public String getName() {
  2. if (theProcessor == null) {
  3. return "Template editor for unknown processor";
  4. } else {
  5. return "Template editor for " + theProcessor.getName();
  6. }
  7. }

代码示例来源:origin: net.sf.taverna.t2/compatibility-impl

  1. private Map<String, org.embl.ebi.escience.scufl.InputPort> getInputPortMap(
  2. org.embl.ebi.escience.scufl.Processor processor) {
  3. Map<String, org.embl.ebi.escience.scufl.InputPort> inputPorts = new HashMap<String, org.embl.ebi.escience.scufl.InputPort>();
  4. for (org.embl.ebi.escience.scufl.InputPort inputPort : processor
  5. .getInputPorts()) {
  6. inputPorts.put(inputPort.getName(), inputPort);
  7. }
  8. return inputPorts;
  9. }

代码示例来源:origin: uk.org.mygrid.taverna/taverna-scavenger-ui

  1. public void actionPerformed(ActionEvent ae) {
  2. try {
  3. int numberOfAlternates = theProcessor.getAlternatesArray().length;
  4. Processor alternateProcessor = pf.createProcessor("alternate"
  5. + (numberOfAlternates + 1), null);
  6. AlternateProcessor alternate = new AlternateProcessor(alternateProcessor);
  7. theProcessor.addAlternate(alternate);
  8. if (theProcessor.getModel() != null) {
  9. boolean isOffline = theProcessor.getModel().isOffline();
  10. if (isOffline) {
  11. alternateProcessor.setOffline();
  12. } else {
  13. alternateProcessor.setOnline();
  14. }
  15. }
  16. // Set the appropriate offline /
  17. // online status
  18. } catch (Exception ex) {
  19. ex.printStackTrace();
  20. JOptionPane.showMessageDialog(null, "Problem creating alternate : \n"
  21. + ex.getMessage(), "Exception!", JOptionPane.ERROR_MESSAGE);
  22. }
  23. }

代码示例来源:origin: uk.org.mygrid.taverna.scufl.scufl-ui-components/enactor-invocation

  1. public EnactorStatusTableModel(ScuflModel scufl) {
  2. this.scuflModel = scufl;
  3. // One row for each processor.
  4. Processor[] processors = scuflModel.getProcessors();
  5. rows = processors.length;
  6. data = new Object[rows][columnNames.length];
  7. // Put appropriate content in the rows
  8. for (int i = 0; i < rows; i++) {
  9. Processor p = processors[i];
  10. // do the icon
  11. data[i][0] = org.embl.ebi.escience.scuflworkers.ProcessorHelper
  12. .getPreferredIcon(p);
  13. // do the name
  14. data[i][1] = p.getName();
  15. // do status
  16. data[i][2] = "No data";
  17. // do start time
  18. data[i][3] = "--";
  19. // do end time
  20. data[i][4] = "--";
  21. // do the breakpoint
  22. if (p.hasBreakpoint())
  23. data[i][5] = TavernaIcons.tickIcon;
  24. else
  25. data[i][5] = TavernaIcons.nullIcon;
  26. }
  27. }

代码示例来源:origin: uk.org.mygrid.taverna.scufl.scufl-ui-components/enactor-invocation

  1. public void mouseClicked(MouseEvent e) {
  2. final Processor theProcessor = getPointedProcessor(e.getX(), e
  3. .getY(), processorTable);
  4. if (theProcessor != null) {
  5. if (!theProcessor.hasBreakpoint()) {
  6. theProcessor.addBreakpoint();
  7. try {
  8. statusTableModel.update(getStatusText());
  9. } catch (InvalidStatusReportException isre) {
  10. }
  11. processorTable.repaint();
  12. workflowInstance.pause(theProcessor.getName());
  13. } else {
  14. theProcessor.rmvBreakpoint();
  15. try {
  16. statusTableModel.update(getStatusText());
  17. } catch (InvalidStatusReportException isre) {
  18. }
  19. processorTable.repaint();
  20. workflowInstance.resume(theProcessor.getName());
  21. }
  22. }
  23. }

代码示例来源:origin: net.sf.taverna.t2/compatibility-impl

  1. .getProcessors()) {
  2. for (org.embl.ebi.escience.scufl.InputPort t1InputPort : t1Processor
  3. .getInputPorts()) {
  4. if (!t1InputPort.isBound()
  5. && t1InputPort.getDefaultValue() != null) {
  6. String processorName = t1Processor.getName() + "_"
  7. + sanitiseName(t1InputPort.getName())
  8. + "_defaultValue";
  9. DataConstraint constraint = new DataConstraint(
  10. scuflModel, stringConstantProcessor
  11. .getOutputPorts()[0], t1InputPort);
  12. scuflModel.addDataConstraint(constraint);
  13. } catch (ProcessorCreationException e) {

代码示例来源:origin: net.sf.taverna.t2/rshell-activity-translator

  1. private void populatePortSymanticTypeDetails(Processor processor,
  2. RshellActivityConfigurationBean bean) throws ActivityTranslationException {
  3. List<RShellPortSymanticTypeBean> inputDefinitions = new ArrayList<RShellPortSymanticTypeBean>();
  4. List<RShellPortSymanticTypeBean> outputDefinitions = new ArrayList<RShellPortSymanticTypeBean>();
  5. for (InputPort inputPort : processor.getInputPorts()) {
  6. RShellPortSymanticTypeBean symanticTypeBean = new RShellPortSymanticTypeBean();
  7. symanticTypeBean.setName(inputPort.getName());
  8. symanticTypeBean.setSymanticType(getSymanticType(inputPort));
  9. inputDefinitions.add(symanticTypeBean);
  10. }
  11. for (OutputPort outPort : processor.getOutputPorts()) {
  12. RShellPortSymanticTypeBean symanticTypeBean = new RShellPortSymanticTypeBean();
  13. symanticTypeBean.setName(outPort.getName());
  14. symanticTypeBean.setSymanticType(getSymanticType(outPort));
  15. outputDefinitions.add(symanticTypeBean);
  16. }
  17. bean.setInputSymanticTypes(inputDefinitions);
  18. bean.setOutputSymanticTypes(outputDefinitions);
  19. }

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-ui

  1. final ScuflModel model = sourcePort.getProcessor().getModel();
  2. JPopupMenu theMenu = new JPopupMenu("Possible targets");
  3. Processor[] processors = sourcePort.getProcessor().getModel()
  4. .getProcessors();
  5. if (x<processors.length) {
  6. InputPort[] inputs = processors[x].getInputPorts();
  7. if (inputs.length > 0 && processors[x] != sourcePort.getProcessor()) {
  8. ImageIcon icon = null;
  9. icon = org.embl.ebi.escience.scuflworkers.ProcessorHelper
  10. .getPreferredIcon(processors[x]);
  11. processMenu = new JMenu(processors[x].getName());
  12. processMenu.add(new ShadedLabel("Choose an Input",
  13. ShadedLabel.TAVERNA_ORANGE));
  14. if (!set) {
  15. InputPort[] inputs = processors[i].getInputPorts();
  16. if (inputs.length > 0 && processors[i] != sourcePort.getProcessor()) {
  17. ImageIcon icon = null;
  18. icon = org.embl.ebi.escience.scuflworkers.ProcessorHelper
  19. .getPreferredIcon(processors[i]);
  20. processMenu = new JMenu(processors[i].getName());
  21. processMenu.add(new ShadedLabel("Choose an Input",
  22. ShadedLabel.TAVERNA_ORANGE));

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-ui

  1. if (startPort instanceof InputPort)
  2. ports = processor.getOutputPorts();
  3. ports = processor.getInputPorts();
  4. .getModel(), startPort, ports[index]));
  5. new AddDataConstraintAction(startPort.getProcessor().getModel(), startPort,
  6. (Port) ((VertexView) target).getCell()).actionPerformed(null);

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-ui

  1. private static JPopupMenu getProcessorMenu(Processor processor) {
  2. final Processor theProcessor = processor;
  3. JPopupMenu theMenu = new JPopupMenu();
  4. theMenu.add(new ShadedLabel("Processor : " + theProcessor.getName(), ShadedLabel.TAVERNA_GREEN));
  5. theMenu.addSeparator();
  6. theMenu.add(new RenameAction(processor.getModel(), processor));
  7. theMenu.add(new RemoveAction(processor.getModel(), processor));
  8. theMenu.addSeparator();
  9. if (theProcessor.hasBreakpoint()) {
  10. theMenu.add(rmvBreakpoint);
  11. } else {
  12. Processor[] gp = processor.getModel().getProcessors();
  13. if (gp.length > 1) {
  14. theMenu.add(block);
  15. JMenuItem gpi = new JMenuItem(gp[x].getName());
  16. gpi.setIcon(org.embl.ebi.escience.scuflworkers.ProcessorHelper.getPreferredIcon(gp[x]));
  17. exp.add(gpi);
  18. final Processor controller = gp[x];
  19. final Processor target = processor;
  20. final ScuflModel model = processor.getModel();
  21. gpi.addActionListener(new ActionListener() {
  22. JMenuItem gpi = new JMenuItem(gp[i].getName());
  23. gpi.setIcon(org.embl.ebi.escience.scuflworkers.ProcessorHelper.getPreferredIcon(gp[i]));
  24. block.add(gpi);
  25. final Processor controller = gp[i];
  26. final Processor target = processor;

代码示例来源:origin: net.sf.taverna.t2/compatibility-impl

  1. EditException, WorkflowTranslationException {
  2. Processor t2Processor = edits.createProcessor(t1Processor.getName());
  3. .getAlternatesArray()) {
  4. org.embl.ebi.escience.scufl.Processor alternateT1Processor = alternateProcesor
  5. .getProcessor();

代码示例来源:origin: uk.org.mygrid.taverna.scufl.scufl-ui-components/scufl-interactive-diagram

  1. } else {
  2. Processor processor = (Processor) scuflObject;
  3. Port[] ports = processor.getPorts();
  4. if (ports.length > 0) {
  5. JMenu linkMenu = new JMenu(
  6. linkMenu
  7. .setIcon(TavernaIcons.dataLinkIcon);
  8. ports = processor.getInputPorts();
  9. if (ports.length > 0) {
  10. linkMenu
  11. ports = processor.getOutputPorts();
  12. if (ports.length > 0) {
  13. linkMenu

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-ui

  1. public Object valueForCellChanged(Object cell, Object newValue)
  2. {
  3. if (cell instanceof Processor)
  4. {
  5. Processor processor = (Processor) cell;
  6. processor.setName(newValue.toString());
  7. return processor.getName();
  8. }
  9. if (cell instanceof Port) {
  10. Port port = (Port) cell;
  11. if (isPortOnWorkflowEdge(port)) {
  12. for (Port p : port.getProcessor().getPorts()) { //prevent renaming if a port already has that name
  13. if (p.getName().equals(newValue.toString())) {
  14. return port.getName();
  15. }
  16. }
  17. port.setName(newValue.toString());
  18. return port.getName();
  19. }
  20. }
  21. return null;
  22. }
  23. }

代码示例来源:origin: uk.org.mygrid.taverna/taverna-scavenger-ui

  1. InputPort[] ip = p.getInputPorts();
  2. for (int i = 0; i < ip.length; i++) {
  3. String portName = ip[i].getName();
  4. OutputPort port = new OutputPort(m.getWorkflowSourceProcessor(), portName);
  5. m.getWorkflowSourceProcessor().addPort(port);
  6. m.addDataConstraint(new DataConstraint(m, port, ip[i]));
  7. OutputPort[] op = p.getOutputPorts();
  8. for (int i = 0; i < op.length; i++) {
  9. String portName = op[i].getName();
  10. InputPort port = new InputPort(m.getWorkflowSinkProcessor(), portName);
  11. m.getWorkflowSinkProcessor().addPort(port);
  12. m.addDataConstraint(new DataConstraint(m, op[i], port));

代码示例来源:origin: org.biomoby/taverna-biomoby

  1. null,
  2. "Would you like to add all of the subcomponents for the processor '"
  3. + bop.getName()
  4. + "' that was just added to the workflow? Data links would be added.");
  5. if (answer == JOptionPane.NO_OPTION
  6. scuflModel.addProcessor(subComponentProcessor);
  7. scuflModel.addDataConstraint(new DataConstraint(scuflModel,
  8. subComponentProcessor.locatePort("mobyData"), p));
  9. } catch (ProcessorCreationException pce) {
  10. JOptionPane.showMessageDialog(null,

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-ui-api

  1. name = ((Processor) object).getName();
  2. description = "New name for the processor?";
  3. } else if (object instanceof Port) {
  4. processor.setName(new_name);
  5. name = processor.getName();
  6. } else if (object instanceof Port) {
  7. Port port = (Port) object;

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-workflow

  1. private void doChildren(ScuflModel model) {
  2. Processor[] processors = model.getProcessors();
  3. for (int i = 0; i < processors.length; i++) {
  4. // Create a new node for the factory corresponding to this processor
  5. String tagName = ProcessorHelper.getTagNameForClassName(processors[i].getClass().getName());
  6. XMLHandler xh = ProcessorHelper.getXMLHandlerForTagName(tagName);
  7. logger.info(tagName + ":" + processors[i].getName());
  8. if (xh != null) {
  9. ProcessorFactory pf = xh.getFactory(xh.elementForProcessor(processors[i]));
  10. pf.setName(processors[i].getName());
  11. if (processors[i].getDescription().equals("") == false) {
  12. pf.setDescription(processors[i].getDescription());
  13. } else {
  14. if (processors[i] instanceof WorkflowProcessor) {
  15. // Nested workflow with no description, explicitly set
  16. // it to say
  17. // this otherwise a 'fetch descriptions' will attempt to
  18. // load it
  19. // in online mode, this could well fail.
  20. pf.setDescription("<font color=\"red\">No description supplied for nested workflow</font>");
  21. }
  22. }
  23. add(new DefaultMutableTreeNode(pf));
  24. }
  25. }
  26. }
  27. }

代码示例来源:origin: uk.org.mygrid.taverna.scufl/scufl-ui-api

  1. public void setSignificant(Object o) {
  2. if (o == null) {
  3. significantObject = null;
  4. return;
  5. }
  6. if (o instanceof Port) {
  7. significantObject = o;
  8. return;
  9. } else if (o instanceof Processor && ((Processor) o).getModel() != null) {
  10. significantObject = o;
  11. return;
  12. }
  13. significantObject = null;
  14. }

代码示例来源:origin: uk.org.mygrid.taverna/taverna-enactor

  1. Map<String, DataThing> inputMap) throws TaskExecutionException {
  2. InputPort[] ip = activeProcessor.getInputPorts();
  3. for (int i = 0; i < ip.length; i++) {
  4. if (ip[i].hasDefaultValue()
  5. transformOutputDataThings(inputMap, outputMap);
  6. AnnotationTemplate[] templates = activeProcessor
  7. .getAnnotationTemplates();
  8. AnnotationTemplate[] defaultTemplates = activeProcessor
  9. .defaultAnnotationTemplates();
  10. if (templates.length > 0 || defaultTemplates.length > 0) {

代码示例来源:origin: uk.org.mygrid.taverna/taverna-enactor

  1. Engine e = flow.getEngine();
  2. this.workflowInstance = WorkflowInstanceImpl.getInstance(e,
  3. activeProcessor.getModel(), flowID);
  4. for (int i = -1; i < proc.getAlternatesArray().length; i++) {
  5. schedule(proc.getAlternatesArray()[i]);
  6. if (i == proc.getAlternatesArray().length - 1) {
  7. throw tee;
  8. } else {

相关文章