+ services = new Vector<>();
+ }
+ System.out.println(
+ "Discovered service: " + jwsservers + " " + service.toString());
+ // Jws2Instance service = new Jws2Instance(jwsservers, srv.toString(),
+ // service2);
+
+ services.add(service);
+ // retrieve the presets and parameter set and cache now
+ ParamDatastoreI pds = service.getParamStore();
+ if (pds != null)
+ {
+ pds.getPresets();
+ }
+ service.hasParameters();
+ if (validServiceUrls == null)
+ {
+ validServiceUrls = new Vector<>();
+ }
+ validServiceUrls.add(jwsservers);
+ }
+
+ /**
+ *
+ * @param args
+ * @j2sIgnore
+ */
+ public static void main(String[] args)
+ {
+ Jws2Discoverer instance = getInstance();
+ if (args.length > 0)
+ {
+ instance.testUrls = new ArrayList<>();
+ for (String url : args)
+ {
+ instance.testUrls.add(url);
+ }
+ }
+ var discoverer = getInstance();
+ discoverer.addServiceChangeListener((_discoverer, _services) -> {
+ if (discoverer.services != null)
+ {
+ System.out.println("Changesupport: There are now "
+ + discoverer.services.size() + " services");
+ int i = 1;
+ for (ServiceWithParameters s_instance : discoverer.services)
+ {
+ System.out.println(
+ "Service " + i++ + " " + s_instance.getClass()
+ + "@" + s_instance.getHostURL() + ": "
+ + s_instance.getActionText());
+ }
+
+ }
+ });
+ try
+ {
+ discoverer.startDiscoverer().get();
+ } catch (InterruptedException | ExecutionException e)
+ {
+ }
+ try
+ {
+ Thread.sleep(50);
+ } catch (InterruptedException x)
+ {