JAL-3070 web service handle with UIinfo.hasParameters() == true => instanceof Service...
[jalview.git] / src / jalview / ws / api / UIinfo.java
index 81c4ff3..01fb809 100644 (file)
@@ -1,5 +1,7 @@
 package jalview.ws.api;
 
+import jalview.ws.params.ParamDatastoreI;
+
 /**
  * Service UI Info { Action, Specific Name of Service, Brief Description }
  */
@@ -9,12 +11,13 @@ public class UIinfo
   private String ServiceType;
 
   public UIinfo(String serviceType, String action, String name,
-          String description)
+          String description, String hosturl)
   {
     this.setServiceType(serviceType == null ? "" : serviceType);
     this.Action = action == null ? "" : action;
     this.description = description == null ? "" : description;
     this.Name = name == null ? "" : name;
+    this.hostURL = hosturl;
   }
 
   /**
@@ -85,6 +88,9 @@ public class UIinfo
     return (ServiceType == null && other.getServiceType() == null
             || ServiceType != null && other.getServiceType() != null
                     && ServiceType.equals(other.getServiceType()))
+            && (hostURL == null && other.getHostURL() == null
+                    || hostURL != null && other.getHostURL() != null
+                            && hostURL.equals(other.getHostURL()))
             && (Name == null && other.getName() == null
                     || Name != null && other.getName() != null
                             && Name.equals(other.getName()))
@@ -96,9 +102,41 @@ public class UIinfo
                             && description.equals(other.getDescription()));
   }
 
+  /**
+   * @return short description of what the service will do
+   */
+  public String getActionText()
+  {
+    return getAction() + " with " + getName();
+  }
+
   String Action;
 
   String Name;
 
   String description;
+
+  String hostURL;
+
+  public String getHostURL()
+  {
+    return hostURL;
+  }
+
+  public ParamDatastoreI getParamStore()
+  {
+    // TODO Auto-generated method stub
+    return null;
+  }
+
+  /**
+   * 
+   * @return true if the service has parameters (ie is instance of
+   *         jalview.ws.api.ServiceWithParameters)
+   */
+  public boolean hasParameters()
+  {
+    // TODO Auto-generated method stub
+    return false;
+  }
 }
\ No newline at end of file