| 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 |
|
|
| |
|
| 0% |
Uncovered Elements: 128 (128) |
Complexity: 33 |
Complexity Density: 0.37 |
|
| 23 |
|
public class JabaWsParamTest |
| 24 |
|
{ |
| 25 |
|
|
| 26 |
|
|
| 27 |
|
|
| 28 |
|
|
| 29 |
|
@param |
| 30 |
|
|
| |
|
| 0% |
Uncovered Elements: 119 (119) |
Complexity: 26 |
Complexity Density: 0.29 |
|
| 31 |
0 |
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 |
|
|
| 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 |
|
|
| 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 |
|
|
| |
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
| 196 |
0 |
@Override... |
| 197 |
|
public void windowActivated(WindowEvent e) |
| 198 |
|
{ |
| 199 |
|
|
| 200 |
|
|
| 201 |
|
} |
| 202 |
|
|
| |
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
| 203 |
0 |
@Override... |
| 204 |
|
public void windowClosed(WindowEvent e) |
| 205 |
|
{ |
| 206 |
|
} |
| 207 |
|
|
| |
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
| 208 |
0 |
@Override... |
| 209 |
|
public void windowClosing(WindowEvent e) |
| 210 |
|
{ |
| 211 |
0 |
thr.interrupt(); |
| 212 |
|
|
| 213 |
|
} |
| 214 |
|
|
| |
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
| 215 |
0 |
@Override... |
| 216 |
|
public void windowDeactivated(WindowEvent e) |
| 217 |
|
{ |
| 218 |
|
|
| 219 |
|
|
| 220 |
|
} |
| 221 |
|
|
| |
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
| 222 |
0 |
@Override... |
| 223 |
|
public void windowDeiconified(WindowEvent e) |
| 224 |
|
{ |
| 225 |
|
|
| 226 |
|
|
| 227 |
|
} |
| 228 |
|
|
| |
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
| 229 |
0 |
@Override... |
| 230 |
|
public void windowIconified(WindowEvent e) |
| 231 |
|
{ |
| 232 |
|
|
| 233 |
|
|
| 234 |
|
} |
| 235 |
|
|
| |
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
| 236 |
0 |
@Override... |
| 237 |
|
public void windowOpened(WindowEvent e) |
| 238 |
|
{ |
| 239 |
|
|
| 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 |
|
} |