cache the runner config so the preset list can be retrieved quickly
authorjprocter <Jim Procter>
Sun, 19 Sep 2010 22:36:33 +0000 (22:36 +0000)
committerjprocter <Jim Procter>
Sun, 19 Sep 2010 22:36:33 +0000 (22:36 +0000)
src/jalview/ws/jws2/Jws2Discoverer.java
src/jalview/ws/jws2/MsaWSClient.java

index d39b6b1..d6e4d78 100644 (file)
@@ -280,7 +280,23 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI
     public String getUri()
     {
       // this is only valid for Jaba 1.0 - this formula might have to change!
-      return hosturl+"/"+serviceType;
+      return hosturl+(hosturl.lastIndexOf("/")==(hosturl.length()-1) ? "/" : "") +serviceType;
+    }
+    private boolean hasParams=false,lookedForParams=false;
+    public boolean hasParameters()
+    {
+      if (!lookedForParams)
+      {
+        lookedForParams=true;
+      try
+      {
+        hasParams = (getRunnerConfig().getArguments().size() > 0);
+      } catch (Exception e)
+      {
+
+      }
+      }
+      return hasParams;
     }
   };
 
index 2e5ef28..2453ac0 100644 (file)
@@ -271,14 +271,7 @@ public class MsaWSClient extends Jws2Client
       rmsawsmenu.add(msawsmenu);
       calcName = "";
     }
-    boolean hasparams = false;
-    try
-    {
-      hasparams = (service.getRunnerConfig().getArguments().size() > 0);
-    } catch (Exception e)
-    {
-
-    }
+    boolean hasparams = service.hasParameters();
     do
     {
       if (submitGaps == true)