1 package jalview.ws.jws2;
3 import javax.swing.JMenu;
5 import jalview.gui.AlignFrame;
6 import jalview.gui.WebserviceInfo;
7 import jalview.ws.jws2.Jws2Discoverer.Jws2Instance;
10 * provides metadata for a jws2 service instance - resolves names, etc.
15 public abstract class Jws2Client extends jalview.ws.WSClient
17 protected WebserviceInfo setWebService(Jws2Instance serv, boolean b)
19 // serviceHandle = serv;
20 String serviceInstance = serv.service.getClass().getName();
21 WebServiceName = serv.serviceType;
22 WebServiceJobTitle = serv.getActionText();
26 return new WebserviceInfo(WebServiceJobTitle, WebServiceJobTitle
27 + " using service hosted at " + serv.hosturl);
32 Jws2Instance serviceHandle;
34 * @see jalview.ws.WSMenuEntryProviderI#attachWSMenuEntry(javax.swing.JMenu, jalview.gui.AlignFrame)
37 public void attachWSMenuEntry(JMenu wsmenu, AlignFrame alignFrame)
39 if (serviceHandle==null)
41 throw new Error("Implementation error: No service handle for this Jws2 service.");
43 attachWSMenuEntry(wsmenu, serviceHandle, alignFrame);
46 * add the menu item for a particular jws2 service instance
51 abstract void attachWSMenuEntry(JMenu wsmenu,
52 final Jws2Instance service, final AlignFrame alignFrame);