*/
package jalview.ws.jws1;
+
import java.net.URL;
import java.util.Hashtable;
import java.util.StringTokenizer;
import ext.vamsas.ServiceHandle;
import ext.vamsas.ServiceHandles;
import jalview.bin.Cache;
+import jalview.bin.Console;
import jalview.bin.ApplicationSingletonProvider;
import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
import jalview.gui.JvOptionPane;
public class Discoverer implements Runnable, ApplicationSingletonI
{
-
public static Discoverer getInstance()
{
return (Discoverer) ApplicationSingletonProvider.getInstance(Discoverer.class);
{
// use getInstance()
}
-
ext.vamsas.IRegistry registry; // the root registry service.
private java.beans.PropertyChangeSupport changeSupport = new java.beans.PropertyChangeSupport(
// timeout
} catch (Exception ex)
{
- jalview.bin.Cache.log.error(
+ Console.error(
"Serious! Service location failed\nfor URL :" + WsURL + "\n",
ex);
private Vector<URL> getDiscoveryURLS()
{
Vector<URL> urls = new Vector<>();
- String RootServiceURLs = jalview.bin.Cache.getDefault("DISCOVERY_URLS",
+ String RootServiceURLs = Cache.getDefault("DISCOVERY_URLS",
"http://www.compbio.dundee.ac.uk/JalviewWS/services/ServiceRegistry");
try
}
else
{
- jalview.bin.Cache.log
- .info("Ignoring duplicate url in DISCOVERY_URLS list");
+ Console.info("Ignoring duplicate url in DISCOVERY_URLS list");
}
} catch (Exception ex)
{
- jalview.bin.Cache.log
- .warn("Problem whilst trying to make a URL from '"
- + ((url != null) ? url : "<null>") + "'");
- jalview.bin.Cache.log.warn(
+ Console.warn("Problem whilst trying to make a URL from '"
+ + ((url != null) ? url : "<null>") + "'");
+ Console.warn(
"This was probably due to a malformed comma separated list"
+ " in the DISCOVERY_URLS entry of $(HOME)/.jalview_properties)");
- jalview.bin.Cache.log.debug("Exception was ", ex);
+ Console.debug("Exception was ", ex);
}
}
} catch (Exception ex)
{
- jalview.bin.Cache.log.warn(
+ Console.warn(
"Error parsing comma separated list of urls in DISCOVERY_URLS.",
ex);
}
private void discovery()
{
- jalview.bin.Cache.log
+ Console
.debug("(Re)-Initialising the discovery URL list.");
try
{
Discoverer d = getInstance();
- reallyDiscoverServices = jalview.bin.Cache
+ reallyDiscoverServices = Cache
.getDefault("DISCOVERY_START", false);
if (reallyDiscoverServices)
{
}
else
{
- jalview.bin.Cache.log.debug("Setting default services");
+ Console.debug("Setting default services");
services = new Hashtable<>();
// Muscle, Clustal and JPred.
ServiceHandle[] defServices = { new ServiceHandle("MsaWS",
ServiceHandles shs = null;
try
{
- jalview.bin.Cache.log.debug("Discovering services using " + location);
+ Console.debug("Discovering services using " + location);
shs = locateWebService(location).getServices();
} catch (org.apache.axis.AxisFault f)
{
}
else
{
- jalview.bin.Cache.log.warn("No Discovery service at " + location);
- jalview.bin.Cache.log.debug("Axis Fault", f);
+ Console.warn("No Discovery service at " + location);
+ Console.debug("Axis Fault", f);
}
} catch (Exception e)
{
- jalview.bin.Cache.log.warn("No Discovery service at " + location);
- jalview.bin.Cache.log.debug("Discovery Service General Exception", e);
+ Console.warn("No Discovery service at " + location);
+ Console.debug("Discovery Service General Exception", e);
}
if ((shs != null) && shs.getServices().length > 0)
{
{
if (!cat.contains(sh[i]))
{
- jalview.bin.Cache.log.debug("A " + sh[i].getAbstractName()
- + " service called " + sh[i].getName() + " exists at "
- + sh[i].getEndpointURL() + "\n");
+ Console.debug("A " + sh[i].getAbstractName() + " service called "
+ + sh[i].getName() + " exists at " + sh[i].getEndpointURL()
+ + "\n");
if (!sscat.containsKey(sh[i].getAbstractName()))
{
sscat.put(sh[i].getAbstractName(), cat = new Vector<>());
disc_serv = new java.net.URL(sh[i].getEndpointURL());
if (!ServiceURLList.contains(disc_serv))
{
- jalview.bin.Cache.log.debug(
+ Console.debug(
"Adding new discovery service at " + disc_serv);
ServiceURLList.add(disc_serv);
seenNewDiscovery = true;
}
} catch (Exception e)
{
- jalview.bin.Cache.log
- .debug("Ignoring bad discovery service URL "
- + sh[i].getEndpointURL(), e);
+ Console.debug("Ignoring bad discovery service URL "
+ + sh[i].getEndpointURL(), e);
}
}
}
int s_url = 0;
if (ServiceURLList == null)
{
- jalview.bin.Cache.log
- .debug("No service endpoints to use for service discovery.");
+ Console.debug("No service endpoints to use for service discovery.");
return;
}
while (s_url < ServiceURLList.size())
}
else
{
- jalview.bin.Cache.log.warn("No services at "
- + (ServiceURLList.get(s_url))
+ Console.warn("No services at " + (ServiceURLList.get(s_url))
+ " - check DISCOVERY_URLS property in .jalview_properties");
}
s_url++;
@Override
public void run()
{
- Cache.log.info("Discovering jws1 services");
+ Console.info("Discovering jws1 services");
Discoverer.doDiscovery();
discoverServices();
}
}
return instance;
}
-
public static Hashtable<String, Vector<ServiceHandle>> getServices()
{
return getInstance().services;