+/*
+* Jalview - A Sequence Alignment Editor and Viewer
+* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+*/
package jalview.ws;
/**
import ext.vamsas.*;
import java.util.Vector;
import java.util.Hashtable;
-import java.util.ArrayList;
import java.util.StringTokenizer;
public class Discoverer
}
catch (Exception ex)
{
- jalview.bin.Jalview.log.error(
+ jalview.bin.Cache.log.error(
"Serious! Service location failed\nfor URL :" + WsURL +
"\n", ex);
if (!urls.contains(u))
urls.add(u);
else
- jalview.bin.Jalview.log.info("Ignoring duplicate url in DISCOVERY_URLS list");
+ jalview.bin.Cache.log.info("Ignoring duplicate url in DISCOVERY_URLS list");
}
catch (Exception ex)
{
- jalview.bin.Jalview.log.warn(
+ jalview.bin.Cache.log.warn(
"Problem whilst trying to make a URL from '" +
( (url != null) ? url : "<null>")+"'");
- jalview.bin.Jalview.log.warn("This was probably due to a malformed comma separated list"
+ jalview.bin.Cache.log.warn("This was probably due to a malformed comma separated list"
+" in the DISCOVERY_URLS entry of $(HOME)/.jalview_properties)");
- jalview.bin.Jalview.log.debug("Exception was ",ex);
+ jalview.bin.Cache.log.debug("Exception was ",ex);
}
}
}catch(Exception ex)
- {jalview.bin.Jalview.log.warn("Error parsing comma separated list of urls in DISCOVERY_URLS.",ex);}
+ {jalview.bin.Cache.log.warn("Error parsing comma separated list of urls in DISCOVERY_URLS.",ex);}
if (urls.size()>0)
return urls;
return null;
}
else
{
- jalview.bin.Jalview.log.debug("Setting default services");
+ jalview.bin.Cache.log.debug("Setting default services");
services = new Hashtable();
// Muscle, Clustal and JPred.
ServiceHandle[] defServices = {
ServiceHandles shs = null;
try
{
- jalview.bin.Jalview.log.debug("Discovering services using " + location);
+ jalview.bin.Cache.log.debug("Discovering services using " + location);
shs = locateWebService(location).getServices();
}
catch (Exception e)
{
- jalview.bin.Jalview.log.debug("No Discovery service at " +
+ jalview.bin.Cache.log.debug("No Discovery service at " +
location);
- jalview.bin.Jalview.log.debug(e);
+ jalview.bin.Cache.log.debug(e);
}
if ( (shs != null) && shs.getServices().length > 0)
{
if (!cat.contains(sh[i]))
{
- jalview.bin.Jalview.log.debug("A " + sh[i].getAbstractName() +
+ jalview.bin.Cache.log.debug("A " + sh[i].getAbstractName() +
" service called " +
sh[i].getName() + " exists at " +
sh[i].getEndpointURL() + "\n");
disc_serv = new java.net.URL(sh[i].getEndpointURL());
if (!ServiceURLList.contains(disc_serv))
{
- jalview.bin.Jalview.log.debug(
+ jalview.bin.Cache.log.debug(
"Adding new discovery service at " + disc_serv);
ServiceURLList.add(disc_serv);
seenNewDiscovery = true;
}
catch (Exception e)
{
- jalview.bin.Jalview.log.debug(
+ jalview.bin.Cache.log.debug(
"Ignoring bad discovery service URL " + sh[i].getEndpointURL(),
e);
}
int s_url = 0;
if (ServiceURLList==null)
{
- jalview.bin.Jalview.log.debug("No service endpoints to use for service discovery.");
+ jalview.bin.Cache.log.debug("No service endpoints to use for service discovery.");
return;
}
while (s_url < ServiceURLList.size())
buildServiceLists(sh, cat, sscat);
} else {
- jalview.bin.Jalview.log.warn(
+ jalview.bin.Cache.log.warn(
"No services at "
+((java.net.URL) ServiceURLList.get(s_url))
+" - check DISCOVERY_URLS property in .jalview_properties");
// so no need to access original discovery thread.
// Curent decision is to change properties then notify listeners with old and new values.
Hashtable oldServices = services;
- Vector oldServicelist = serviceList;
+ //Vector oldServicelist = serviceList;
services = sscat;
serviceList = cat;
firePropertyChange("services", oldServices, services);