X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fws%2Fapi%2FUIinfo.java;h=8ef4d5b905143f0dce5e41f4575e580712b0d91c;hb=80238b0ded8d29f9f50399c51bc550bc1df9c426;hp=cd156f2531ff9fd5f511ae9153d74ca2940f28aa;hpb=42a9157ffcdeb7292b7b9fd0e13db94e99af0bef;p=jalview.git diff --git a/src/jalview/ws/api/UIinfo.java b/src/jalview/ws/api/UIinfo.java index cd156f2..8ef4d5b 100644 --- a/src/jalview/ws/api/UIinfo.java +++ b/src/jalview/ws/api/UIinfo.java @@ -1,18 +1,41 @@ package jalview.ws.api; +import jalview.ws.params.ParamDatastoreI; + /** * Service UI Info { Action, Specific Name of Service, Brief Description } */ public class UIinfo { - public UIinfo(String action, String name, String description) + private String ServiceType; + + public UIinfo(String serviceType, String action, String name, + 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; + } + + /** + * The type of analysis the service performs + */ + public String getServiceType() + { + return ServiceType; + } + + public void setServiceType(String serviceType) + { + ServiceType = serviceType; } + /** + * The action when the service performs the analysis + */ public String getAction() { return Action; @@ -23,6 +46,11 @@ public class UIinfo Action = action; } + /** + * name shown to user + * + * @return + */ public String getName() { return Name; @@ -33,6 +61,11 @@ public class UIinfo Name = name; } + /** + * Detailed description (may include references, URLs, html,etc) + * + * @return + */ public String getDescription() { return description; @@ -52,8 +85,15 @@ public class UIinfo } UIinfo other = (UIinfo) object; - return (Name == null && other.getName() == null || Name != null - && other.getName() != null && Name.equals(other.getName())) + 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())) && (Action == null && other.getAction() == null || Action != null && other.getAction() != null && Action.equals(other.getAction())) @@ -62,9 +102,63 @@ 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; + } + + private String docUrl = null; + + /** + * set the URL that will be offered to show documentation for the service + * + * @param url + */ + public void setDocumentationUrl(String url) + { + docUrl = url; + } + + public boolean hasDocumentationUrl() + { + return docUrl != null && docUrl.length() > 7; + } + + public String getDocumentationUrl() + { + return docUrl; + } } \ No newline at end of file