Clover icon

Coverage Report

  1. Project Clover database Thu Dec 4 2025 16:11:35 GMT
  2. Package jalview.ws.jws2

File JabaWsParamTest.java

 

Coverage histogram

../../../img/srcFileCovDistChart0.png
60% of files have more coverage

Code metrics

30
90
8
1
264
230
33
0.37
11.25
8
4.12

Classes

Class Line # Actions
JabaWsParamTest 23 90 33
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    package jalview.ws.jws2;
2   
3    import jalview.gui.WsJobParameters;
4    import jalview.util.MessageManager;
5    import jalview.ws.api.ServiceWithParameters;
6    import jalview.ws.jws2.jabaws2.Jws2Instance;
7   
8    import java.awt.BorderLayout;
9    import java.awt.event.WindowEvent;
10    import java.awt.event.WindowListener;
11    import java.util.Iterator;
12    import java.util.List;
13    import java.util.Vector;
14   
15    import javax.swing.JFrame;
16    import javax.swing.JPanel;
17   
18    import compbio.metadata.Option;
19    import compbio.metadata.Parameter;
20    import compbio.metadata.Preset;
21    import compbio.metadata.PresetManager;
22   
 
23    public class JabaWsParamTest
24    {
25   
26    /**
27    * testing method - grab a service and parameter set and show the window
28    *
29    * @param args
30    */
 
31  0 toggle public static void main(String[] args)
32    {
33  0 jalview.ws.jws2.Jws2Discoverer disc = jalview.ws.jws2.Jws2Discoverer
34    .getInstance();
35  0 int p = 0;
36  0 if (args.length > 0)
37    {
38  0 Vector<String> services = new Vector<>();
39  0 services.addElement(args[p++]);
40  0 Jws2Discoverer.getInstance().setServiceUrls(services);
41    }
42  0 try
43    {
44  0 disc.run();
45    } catch (Exception e)
46    {
47  0 System.err.println("Aborting. Problem discovering services.");
48  0 e.printStackTrace();
49  0 return;
50    }
51  0 Jws2Instance lastserv = null;
52  0 for (ServiceWithParameters service : disc.getServices())
53    {
54    // this will fail for non-JABAWS services !
55  0 lastserv = (Jws2Instance) service;
56  0 if (p >= args.length || service.getName().equalsIgnoreCase(args[p]))
57    {
58  0 if (lastserv != null)
59    {
60  0 List<Preset> prl = null;
61  0 Preset pr = null;
62  0 if (++p < args.length)
63    {
64  0 PresetManager prman = lastserv.getPresets();
65  0 if (prman != null)
66    {
67  0 pr = prman.getPresetByName(args[p]);
68  0 if (pr == null)
69    {
70    // just grab the last preset.
71  0 prl = prman.getPresets();
72    }
73    }
74    }
75    else
76    {
77  0 PresetManager prman = lastserv.getPresets();
78  0 if (prman != null)
79    {
80  0 prl = prman.getPresets();
81    }
82    }
83  0 Iterator<Preset> en = (prl == null) ? null : prl.iterator();
84  0 while (en != null && en.hasNext())
85    {
86  0 if (en != null)
87    {
88  0 if (!en.hasNext())
89    {
90  0 en = prl.iterator();
91    }
92  0 pr = en.next();
93    }
94    {
95  0 System.out.println("Testing opts dupes for "
96    + lastserv.getUri() + " : " + lastserv.getActionText()
97    + ":" + pr.getName());
98  0 List<Option> rg = lastserv.getRunnerConfig().getOptions();
99  0 for (Option o : rg)
100    {
101  0 try
102    {
103  0 Option cpy = jalview.ws.jws2.ParameterUtils.copyOption(o);
104    } catch (Exception e)
105    {
106  0 System.err.println("Failed to copy " + o.getName());
107  0 e.printStackTrace();
108    } catch (Error e)
109    {
110  0 System.err.println("Failed to copy " + o.getName());
111  0 e.printStackTrace();
112    }
113    }
114    }
115    {
116  0 System.out.println("Testing param dupes:");
117  0 List<Parameter> rg = lastserv.getRunnerConfig()
118    .getParameters();
119  0 for (Parameter o : rg)
120    {
121  0 try
122    {
123  0 Parameter cpy = jalview.ws.jws2.ParameterUtils
124    .copyParameter(o);
125    } catch (Exception e)
126    {
127  0 System.err.println("Failed to copy " + o.getName());
128  0 e.printStackTrace();
129    } catch (Error e)
130    {
131  0 System.err.println("Failed to copy " + o.getName());
132  0 e.printStackTrace();
133    }
134    }
135    }
136    {
137  0 System.out.println("Testing param write:");
138  0 List<String> writeparam = null, readparam = null;
139  0 try
140    {
141  0 writeparam = jalview.ws.jws2.ParameterUtils
142    .writeParameterSet(
143    pr.getArguments(lastserv.getRunnerConfig()),
144    " ");
145  0 System.out.println("Testing param read :");
146  0 List<Option> pset = jalview.ws.jws2.ParameterUtils
147    .processParameters(writeparam,
148    lastserv.getRunnerConfig(), " ");
149  0 readparam = jalview.ws.jws2.ParameterUtils
150    .writeParameterSet(pset, " ");
151  0 Iterator<String> o = pr.getOptions().iterator(),
152    s = writeparam.iterator(), t = readparam.iterator();
153  0 boolean failed = false;
154  0 while (s.hasNext() && t.hasNext())
155    {
156  0 String on = o.next(), sn = s.next(), st = t.next();
157  0 if (!sn.equals(st))
158    {
159  0 System.out.println(
160    "Original was " + on + " Phase 1 wrote " + sn
161    + "\tPhase 2 wrote " + st);
162  0 failed = true;
163    }
164    }
165  0 if (failed)
166    {
167  0 System.out.println(
168    "Original parameters:\n" + pr.getOptions());
169  0 System.out.println(
170    "Wrote parameters in first set:\n" + writeparam);
171  0 System.out.println(
172    "Wrote parameters in second set:\n" + readparam);
173   
174    }
175    } catch (Exception e)
176    {
177  0 e.printStackTrace();
178    }
179    }
180  0 WsJobParameters pgui = new WsJobParameters(null, lastserv,
181    new JabaPreset(lastserv, pr), null);
182  0 JFrame jf = new JFrame(MessageManager
183    .formatMessage("label.ws_parameters_for", new String[]
184    { lastserv.getActionText() }));
185  0 JPanel cont = new JPanel(new BorderLayout());
186  0 pgui.validate();
187  0 cont.setPreferredSize(pgui.getPreferredSize());
188  0 cont.add(pgui, BorderLayout.CENTER);
189  0 jf.setLayout(new BorderLayout());
190  0 jf.add(cont, BorderLayout.CENTER);
191  0 jf.validate();
192  0 final Thread thr = Thread.currentThread();
193  0 jf.addWindowListener(new WindowListener()
194    {
195   
 
196  0 toggle @Override
197    public void windowActivated(WindowEvent e)
198    {
199    // TODO Auto-generated method stub
200   
201    }
202   
 
203  0 toggle @Override
204    public void windowClosed(WindowEvent e)
205    {
206    }
207   
 
208  0 toggle @Override
209    public void windowClosing(WindowEvent e)
210    {
211  0 thr.interrupt();
212   
213    }
214   
 
215  0 toggle @Override
216    public void windowDeactivated(WindowEvent e)
217    {
218    // TODO Auto-generated method stub
219   
220    }
221   
 
222  0 toggle @Override
223    public void windowDeiconified(WindowEvent e)
224    {
225    // TODO Auto-generated method stub
226   
227    }
228   
 
229  0 toggle @Override
230    public void windowIconified(WindowEvent e)
231    {
232    // TODO Auto-generated method stub
233   
234    }
235   
 
236  0 toggle @Override
237    public void windowOpened(WindowEvent e)
238    {
239    // TODO Auto-generated method stub
240   
241    }
242   
243    });
244  0 jf.setVisible(true);
245  0 boolean inter = false;
246  0 while (!inter)
247    {
248  0 try
249    {
250  0 Thread.sleep(10000);
251    } catch (Exception e)
252    {
253  0 inter = true;
254    }
255  0 ;
256    }
257  0 jf.dispose();
258    }
259    }
260    }
261    }
262    }
263   
264    }