From 3f72d101fbeb83a7526a3c4f8f62cfe8e8a0189d Mon Sep 17 00:00:00 2001 From: jprocter Date: Wed, 28 Mar 2012 14:29:39 +0100 Subject: [PATCH] JAL-1060 - record which services are invalid, valid or did not have any services and allow status for URL to be tested --- src/jalview/ws/jws2/Jws2Discoverer.java | 52 +++++++++++++++++++------------ 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/src/jalview/ws/jws2/Jws2Discoverer.java b/src/jalview/ws/jws2/Jws2Discoverer.java index afeb53a..b440de8 100644 --- a/src/jalview/ws/jws2/Jws2Discoverer.java +++ b/src/jalview/ws/jws2/Jws2Discoverer.java @@ -17,15 +17,20 @@ */ package jalview.ws.jws2; +import jalview.bin.Cache; +import jalview.gui.AlignFrame; +import jalview.gui.Desktop; +import jalview.gui.JvSwingUtils; +import jalview.ws.WSMenuEntryProviderI; +import jalview.ws.jws2.jabaws2.Jws2Instance; + import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; -import java.net.ConnectException; import java.net.URL; import java.util.ArrayList; -import java.util.HashSet; import java.util.Hashtable; import java.util.List; import java.util.StringTokenizer; @@ -33,24 +38,7 @@ import java.util.Vector; import javax.swing.JMenu; import javax.swing.JMenuItem; -import javax.swing.event.MenuEvent; -import javax.swing.event.MenuListener; -import org.apache.log4j.Level; - -import jalview.bin.Cache; -import jalview.datamodel.AlignmentView; -import jalview.gui.AlignFrame; -import jalview.gui.Desktop; -import jalview.gui.JalviewChangeSupport; -import jalview.gui.JvSwingUtils; -import jalview.util.jarInputStreamProvider; -import jalview.ws.WSMenuEntryProviderI; -import jalview.ws.jws2.jabaws2.Jws2Instance; -import compbio.data.msa.JABAService; -import compbio.metadata.Option; -import compbio.metadata.Preset; -import compbio.ws.client.Jws2Client; import compbio.ws.client.Services; /** @@ -160,6 +148,10 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI { invalidServiceUrls.removeAllElements(); } + if (validServiceUrls != null) + { + validServiceUrls.removeAllElements(); + } ArrayList svctypes=new ArrayList(); List qrys = new ArrayList(); @@ -253,6 +245,11 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI // retrieve the presets and parameter set and cache now service.getParamStore().getPresets(); service.hasParameters(); + if (validServiceUrls==null) + { + validServiceUrls=new Vector(); + } + validServiceUrls.add(jwsservers); } /** @@ -583,7 +580,7 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI return thr; } - Vector invalidServiceUrls = null, urlsWithoutServices = null; + Vector invalidServiceUrls = null, urlsWithoutServices = null, validServiceUrls=null; /** * @return the invalidServiceUrls @@ -689,4 +686,19 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI } return null; } + + public int getServerStatusFor(String url) + { + if (validServiceUrls!=null && validServiceUrls.contains(url)) + { + return 1; + } + if (urlsWithoutServices!=null && urlsWithoutServices.contains(url)) + return 0; + if (invalidServiceUrls!=null && invalidServiceUrls.contains(url)) + { + return -1; + } + return -2; + } } -- 1.7.10.2