{
try
{
- Cache.log
- .debug("Waiting around for old discovery thread to finish.");
+ Cache.log.debug(
+ "Waiting around for old discovery thread to finish.");
// wait around until old discoverer dies
Thread.sleep(100);
} catch (Exception e)
{
}
}
+ aborted = false;
Cache.log.debug("Old discovery thread has finished.");
}
running = true;
// first set up exclusion list if needed
final Set<String> ignoredServices = new HashSet<String>();
- for (String ignored : Cache.getDefault("IGNORED_JABAWS_SERVICETYPES",
- "").split("\\|"))
+ for (String ignored : Cache
+ .getDefault("IGNORED_JABAWS_SERVICETYPES", "").split("\\|"))
{
ignoredServices.add(ignored);
}
oldthread = Thread.currentThread();
try
{
- Class foo = getClass().getClassLoader().loadClass(
- "compbio.ws.client.Jws2Client");
+ Class foo = getClass().getClassLoader()
+ .loadClass("compbio.ws.client.Jws2Client");
} catch (ClassNotFoundException e)
{
- System.err
- .println("Not enabling JABA Webservices : client jar is not available."
+ System.err.println(
+ "Not enabling JABA Webservices : client jar is not available."
+ "\nPlease check that your webstart JNLP file is up to date!");
running = false;
return;
}
if (aborted)
{
- Cache.log.debug("Aborting " + qrys.size()
- + " JABAWS discovery threads.");
+ Cache.log.debug(
+ "Aborting " + qrys.size() + " JABAWS discovery threads.");
for (JabaWsServerQuery squery : qrys)
{
squery.setQuit(true);
}
oldthread = null;
running = false;
- changeSupport.firePropertyChange("services",
- new Vector<Jws2Instance>(), services);
+ changeSupport.firePropertyChange("services", new Vector<Jws2Instance>(),
+ services);
}
/**
{
services = new Vector<Jws2Instance>();
}
- System.out.println("Discovered service: " + jwsservers + " "
- + service.toString());
+ System.out.println(
+ "Discovered service: " + jwsservers + " " + service.toString());
// Jws2Instance service = new Jws2Instance(jwsservers, srv.toString(),
// service2);
service.attachWSMenuEntry(atpoint, alignFrame);
if (alternates.containsKey(service.serviceType))
{
- atpoint.add(hitm = new JMenu(MessageManager
- .getString("label.switch_server")));
+ atpoint.add(hitm = new JMenu(
+ MessageManager.getString("label.switch_server")));
hitm.setToolTipText(JvSwingUtils.wrapTooltip(false,
MessageManager.getString("label.choose_jabaws_server")));
for (final Jws2Instance sv : alternates.get(service.serviceType))
* submenus to index by host and service program type
*/
private void addEnumeratedServices(final JMenu jws2al,
- final AlignFrame alignFrame, List<Jws2Instance> enumerableServices)
+ final AlignFrame alignFrame,
+ List<Jws2Instance> enumerableServices)
{
- boolean byhost = Cache.getDefault("WSMENU_BYHOST", false), bytype = Cache
- .getDefault("WSMENU_BYTYPE", false);
+ boolean byhost = Cache.getDefault("WSMENU_BYHOST", false),
+ bytype = Cache.getDefault("WSMENU_BYTYPE", false);
/**
* eventually, JWS2 services will appear under the same align/etc submenus.
* for moment we keep them separate.
// now add hosts in order of the given array
for (String host : hostlist)
{
- Jws2Instance orderedsvcs[] = hosts.get(host).toArray(
- new Jws2Instance[1]);
+ Jws2Instance orderedsvcs[] = hosts.get(host)
+ .toArray(new Jws2Instance[1]);
String sortbytype[] = new String[orderedsvcs.length];
for (int i = 0; i < sortbytype.length; i++)
{
atpoint = JvSwingUtils.findOrCreateMenu(atpoint, host);
if (atpoint.getToolTipText() == null)
{
- atpoint.setToolTipText(MessageManager.formatMessage(
- "label.services_at", new String[] { host }));
+ atpoint.setToolTipText(MessageManager
+ .formatMessage("label.services_at", new String[]
+ { host }));
}
}
if (bytype)
atpoint.setToolTipText(service.getActionText());
}
}
- if (!byhost
- && !hostLabels.contains(host + service.serviceType
- + service.getActionText()))
+ if (!byhost && !hostLabels.contains(
+ host + service.serviceType + service.getActionText()))
// !hostLabels.contains(host + (bytype ?
// service.serviceType+service.getActionText() : "")))
{
Desktop.showUrl(service.getHost());
}
});
- hitm.setToolTipText(JvSwingUtils.wrapTooltip(true,
- MessageManager.getString("label.open_jabaws_web_page")));
+ hitm.setToolTipText(
+ JvSwingUtils.wrapTooltip(true, MessageManager
+ .getString("label.open_jabaws_web_page")));
lasthostFor.put(service.action, host);
}
- hostLabels.add(host + service.serviceType
- + service.getActionText());
+ hostLabels.add(
+ host + service.serviceType + service.getActionText());
}
service.attachWSMenuEntry(atpoint, alignFrame);
}
;
}
- Thread runner = getDiscoverer().startDiscoverer(
- new PropertyChangeListener()
+ Thread runner = getDiscoverer()
+ .startDiscoverer(new PropertyChangeListener()
{
@Override
for (Jws2Instance instance : getDiscoverer().services)
{
System.out.println("Service " + i++ + " "
- + instance.getClass() + "@"
- + instance.getHost() + ": "
- + instance.getActionText());
+ + instance.getClass() + "@" + instance.getHost()
+ + ": " + instance.getActionText());
}
}
{
Cache.log.warn("Problem whilst trying to make a URL from '"
+ ((url != null) ? url : "<null>") + "'");
- Cache.log
- .warn("This was probably due to a malformed comma separated list"
- + " in the "
- + JWS2HOSTURLS
+ Cache.log.warn(
+ "This was probably due to a malformed comma separated list"
+ + " in the " + JWS2HOSTURLS
+ " entry of $(HOME)/.jalview_properties)");
Cache.log.debug("Exception was ", ex);
}
try
{
compbio.ws.client.WSTester
- .main(new String[] { "-h=" + foo.toString() });
+ .main(new String[]
+ { "-h=" + foo.toString() });
} catch (Exception e)
{
e.printStackTrace();
return true;
}
+ public boolean restart()
+ {
+ synchronized (this)
+ {
+ if (running)
+ {
+ aborted = true;
+ }
+ else
+ {
+ running = true;
+ }
+ return aborted;
+ }
+ }
+
/**
* Start a fresh discovery thread and notify the given object when we're
* finished. Any known existing threads will be killed before this one is
*/
public Thread startDiscoverer(PropertyChangeListener changeSupport2)
{
+ /* if (restart())
+ {
+ return;
+ }
+ else
+ {
+ Thread thr = new Thread(this);
+ thr.start();
+ }
+ */
if (isRunning())
{
setAborted(true);
urlsWithoutServices = new Vector<String>();
}
- if ((invalidServiceUrls == null || !invalidServiceUrls
- .contains(jwsservers))
+ if ((invalidServiceUrls == null
+ || !invalidServiceUrls.contains(jwsservers))
&& !urlsWithoutServices.contains(jwsservers))
{
urlsWithoutServices.add(jwsservers);
if (getUrlsWithoutServices() != null
&& getUrlsWithoutServices().size() > 0)
{
- ermsg.append(MessageManager.getString("warn.urls_no_jaba") + ": \n");
+ ermsg.append(
+ MessageManager.getString("warn.urls_no_jaba") + ": \n");
for (String svcurl : getUrlsWithoutServices())
{
if (list)
public void setPreferredServiceFor(String serviceType,
String serviceAction, Jws2Instance selectedServer)
{
- setPreferredServiceFor(null, serviceType, serviceAction, selectedServer);
+ setPreferredServiceFor(null, serviceType, serviceAction,
+ selectedServer);
}
/**