/* * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.ws.jws2; import jalview.gui.AlignFrame; import jalview.ws.api.ServiceWithParameters; import jalview.ws.params.ArgumentI; import jalview.ws.params.WsParamSetI; import java.util.List; import javax.swing.JMenu; /** * provides metadata for a jabaws2 service instance - resolves names, etc. * * @author JimP * */ public abstract class Jws2Client extends jalview.ws.WSClient { /** * instantiate a new service client. preset and arguments are assumed to be * valid for the service * * @param _alignFrame * @param preset * @param arguments */ public Jws2Client(AlignFrame _alignFrame, WsParamSetI preset, List arguments) { super(_alignFrame, preset, arguments); } public Jws2Client() { // anonymous constructor - used for headless method calls only } /* * Jws2Instance serviceHandle; (non-Javadoc) * * @see jalview.ws.WSMenuEntryProviderI#attachWSMenuEntry(javax.swing.JMenu, * jalview.gui.AlignFrame) * * @Override public void attachWSMenuEntry(JMenu wsmenu, AlignFrame * alignFrame) { if (serviceHandle==null) { throw new * Error("Implementation error: No service handle for this Jws2 service."); } * attachWSMenuEntry(wsmenu, serviceHandle, alignFrame); } */ /** * add the menu item for a particular jws2 service instance * * @param wsmenu * @param service * @param alignFrame */ abstract void attachWSMenuEntry(JMenu wsmenu, final ServiceWithParameters service, final AlignFrame alignFrame); }