JAL-3070 pull up setWebService and alignFrame reference
[jalview.git] / src / jalview / ws / WSClient.java
index 0f5cee8..68bd4b0 100755 (executable)
@@ -20,7 +20,9 @@
  */
 package jalview.ws;
 
+import jalview.gui.AlignFrame;
 import jalview.gui.WebserviceInfo;
+import jalview.ws.api.UIinfo;
 
 public abstract class WSClient // implements WSMenuEntryProviderI
 {
@@ -65,6 +67,11 @@ public abstract class WSClient // implements WSMenuEntryProviderI
    * mappings between abstract interface names and menu entries
    */
   protected java.util.Hashtable ServiceActions;
+
+  /**
+   * alignFrame associated with this client
+   */
+  protected AlignFrame alignFrame;
   {
     ServiceActions = new java.util.Hashtable();
     ServiceActions.put("MsaWS", "Multiple Sequence Alignment");
@@ -74,4 +81,22 @@ public abstract class WSClient // implements WSMenuEntryProviderI
   public WSClient()
   {
   }
+
+  protected WebserviceInfo setWebService(UIinfo serv, boolean b)
+  {
+    WebServiceName = serv.getName();
+    WebServiceJobTitle = serv.getActionText();
+    WsURL = serv.getHostURL();
+    if (!b)
+    {
+      return new WebserviceInfo(WebServiceJobTitle,
+              WebServiceJobTitle + " using service hosted at "
+                      + WsURL + "\n"
+                      + (serv.getDescription() != null
+                              ? serv.getDescription()
+                              : ""),
+              false);
+    }
+    return null;
+  }
 }