1 package jalview.ws.jws2;
3 import jalview.gui.WsJobParameters;
4 import jalview.util.MessageManager;
5 import jalview.ws.jws2.jabaws2.Jws2Instance;
7 import java.awt.BorderLayout;
8 import java.awt.event.WindowEvent;
9 import java.awt.event.WindowListener;
10 import java.util.Iterator;
11 import java.util.List;
12 import java.util.Vector;
14 import javax.swing.JFrame;
15 import javax.swing.JPanel;
17 import compbio.metadata.Option;
18 import compbio.metadata.Parameter;
19 import compbio.metadata.Preset;
20 import compbio.metadata.PresetManager;
22 public class JabaWsParamTest
26 * testing method - grab a service and parameter set and show the window
30 public static void main(String[] args)
32 jalview.ws.jws2.Jws2Discoverer disc = jalview.ws.jws2.Jws2Discoverer
37 Vector<String> services = new Vector<>();
38 services.addElement(args[p++]);
39 Jws2Discoverer.getDiscoverer().setServiceUrls(services);
46 System.err.println("Aborting. Problem discovering services.");
50 Jws2Instance lastserv = null;
51 for (Jws2Instance service : disc.getServices())
54 if (p >= args.length || service.getName().equalsIgnoreCase(args[p]))
58 List<Preset> prl = null;
60 if (++p < args.length)
62 PresetManager prman = lastserv.getPresets();
65 pr = prman.getPresetByName(args[p]);
68 // just grab the last preset.
69 prl = prman.getPresets();
75 PresetManager prman = lastserv.getPresets();
78 prl = prman.getPresets();
81 Iterator<Preset> en = (prl == null) ? null : prl.iterator();
82 while (en != null && en.hasNext())
93 System.out.println("Testing opts dupes for "
94 + lastserv.getUri() + " : " + lastserv.getActionText()
95 + ":" + pr.getName());
96 List<Option> rg = lastserv.getRunnerConfig().getOptions();
101 Option cpy = jalview.ws.jws2.ParameterUtils.copyOption(o);
102 } catch (Exception e)
104 System.err.println("Failed to copy " + o.getName());
108 System.err.println("Failed to copy " + o.getName());
114 System.out.println("Testing param dupes:");
115 List<Parameter> rg = lastserv.getRunnerConfig()
117 for (Parameter o : rg)
121 Parameter cpy = jalview.ws.jws2.ParameterUtils
123 } catch (Exception e)
125 System.err.println("Failed to copy " + o.getName());
129 System.err.println("Failed to copy " + o.getName());
135 System.out.println("Testing param write:");
136 List<String> writeparam = null, readparam = null;
139 writeparam = jalview.ws.jws2.ParameterUtils
141 pr.getArguments(lastserv.getRunnerConfig()),
143 System.out.println("Testing param read :");
144 List<Option> pset = jalview.ws.jws2.ParameterUtils
145 .processParameters(writeparam,
146 lastserv.getRunnerConfig(), " ");
147 readparam = jalview.ws.jws2.ParameterUtils
148 .writeParameterSet(pset, " ");
149 Iterator<String> o = pr.getOptions().iterator(),
150 s = writeparam.iterator(), t = readparam.iterator();
151 boolean failed = false;
152 while (s.hasNext() && t.hasNext())
154 String on = o.next(), sn = s.next(), st = t.next();
158 "Original was " + on + " Phase 1 wrote " + sn
159 + "\tPhase 2 wrote " + st);
166 "Original parameters:\n" + pr.getOptions());
168 "Wrote parameters in first set:\n" + writeparam);
170 "Wrote parameters in second set:\n" + readparam);
173 } catch (Exception e)
178 WsJobParameters pgui = new WsJobParameters(null, lastserv,
179 new JabaPreset(lastserv, pr), null);
180 JFrame jf = new JFrame(MessageManager
181 .formatMessage("label.ws_parameters_for", new String[]
182 { lastserv.getActionText() }));
183 JPanel cont = new JPanel(new BorderLayout());
185 cont.setPreferredSize(pgui.getPreferredSize());
186 cont.add(pgui, BorderLayout.CENTER);
187 jf.setLayout(new BorderLayout());
188 jf.add(cont, BorderLayout.CENTER);
190 final Thread thr = Thread.currentThread();
191 jf.addWindowListener(new WindowListener()
195 public void windowActivated(WindowEvent e)
197 // TODO Auto-generated method stub
202 public void windowClosed(WindowEvent e)
207 public void windowClosing(WindowEvent e)
214 public void windowDeactivated(WindowEvent e)
216 // TODO Auto-generated method stub
221 public void windowDeiconified(WindowEvent e)
223 // TODO Auto-generated method stub
228 public void windowIconified(WindowEvent e)
230 // TODO Auto-generated method stub
235 public void windowOpened(WindowEvent e)
237 // TODO Auto-generated method stub
243 boolean inter = false;
249 } catch (Exception e)