-* MsaWSClient
-*
-* @param msa SequenceI[]
-*/\r
- protected String WebServiceName;\r
- protected String WebServiceJobTitle;\r
- protected String WebServiceReference;\r
- protected String WsURL;\r
- protected WebserviceInfo wsInfo;\r
- int jobsRunning = 0;\r
-\r
- public WSClient() {\r
- }\r
-}\r
+import jalview.gui.*;
+import ext.vamsas.ServiceHandle;
+
+public class WSClient
+{
+ /**
+ * MsaWSClient
+ *
+ * @param msa SequenceI[]
+ */
+ protected String WebServiceName;
+ protected String WebServiceJobTitle;
+ protected String WebServiceReference;
+ protected String WsURL;
+ protected WebserviceInfo wsInfo;
+ int jobsRunning = 0;
+ /**
+ * mappings between abstract interface names and menu entries
+ */
+ protected java.util.Hashtable ServiceActions;
+ {
+ ServiceActions = new java.util.Hashtable();
+ ServiceActions.put("MsaWS", "Multiple Sequence Alignment");
+ ServiceActions.put("SecStrPred", "Secondary Structure Prediction");
+ };
+ public WSClient()
+ {
+ }
+
+ protected WebserviceInfo setWebService(ServiceHandle sh)
+ {
+ WebServiceName = sh.getName();
+ if (ServiceActions.containsKey(sh.getAbstractName()))
+ {
+ WebServiceJobTitle = sh.getName(); // TODO: control sh.Name specification properly
+ // add this for short names. +(String) ServiceActions.get(sh.getAbstractName());
+ }
+ else
+ {
+ WebServiceJobTitle = sh.getAbstractName()+" using "+sh.getName();
+
+ }
+ WebServiceReference = sh.getDescription();
+ WsURL = sh.getEndpointURL();
+ WebserviceInfo wsInfo = new WebserviceInfo(WebServiceJobTitle,
+ WebServiceReference);
+
+ return wsInfo;
+ }
+}