X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2FWSClient.java;h=8c9acb540c92f5a2f84f692d5d2794028b25a6a8;hb=9749ae4861ba174e80afe4de8bd2dd039e5334ba;hp=0ffb0601e0992b4875a4862fb47dec941b54ebb8;hpb=efc31b4a8d5cee63555586804a2b79c06bdb5a14;p=jalview.git diff --git a/src/jalview/ws/WSClient.java b/src/jalview/ws/WSClient.java index 0ffb060..8c9acb5 100755 --- a/src/jalview/ws/WSClient.java +++ b/src/jalview/ws/WSClient.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2007 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 @@ -18,6 +18,7 @@ */ package jalview.ws; +import ext.vamsas.*; import jalview.gui.*; public class WSClient @@ -33,8 +34,37 @@ 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; + } }