+ // resort services according to order found in jabaws service list
+ // also ensure servics for each host are ordered in same way.
+
+ if (services!=null && services.size()>0)
+ {
+ Jws2Instance[] svcs=new Jws2Instance[services.size()];
+ int[] spos=new int[services.size()];
+ int ipos=0;
+ Vector svcUrls = getServiceUrls();
+ for (Jws2Instance svc:services)
+ {
+ svcs[ipos]=svc;
+ spos[ipos++]=1000*svcUrls.indexOf(svc.getHost()) + 1+svctypes.indexOf(svc.serviceType);
+ }
+ jalview.util.QuickSort.sort(spos, svcs);
+ services=new Vector<Jws2Instance>();
+ for (Jws2Instance svc:svcs) {
+ services.add(svc);
+ }
+ }