/*
* Jalview - A Sequence Alignment Editor and Viewer
- * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
+ * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
package jalview.ws;
import jalview.gui.*;
+import ext.vamsas.ServiceHandle;
public class WSClient
{
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;
+ }
}