X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2FWSClient.java;h=17f51c02ac79c5c4a2e67091ae0feaa570ce9c8d;hb=refs%2Fheads%2FVamJalview;hp=0ffb0601e0992b4875a4862fb47dec941b54ebb8;hpb=efc31b4a8d5cee63555586804a2b79c06bdb5a14;p=jalview.git diff --git a/src/jalview/ws/WSClient.java b/src/jalview/ws/WSClient.java index 0ffb060..17f51c0 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) 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 @@ -19,6 +19,7 @@ package jalview.ws; import jalview.gui.*; +import ext.vamsas.ServiceHandle; 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; + } }