2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.ext.rbvi.chimera;
23 import java.util.List;
25 import ext.edu.ucsf.rbvi.strucviz2.ChimeraManager;
26 import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
29 * A class to help Jalview start, stop and send commands to ChimeraX.
31 * Much of the functionality is common with Chimera, so for convenience we
32 * extend ChimeraManager, however note this class is <em>not</em> based on the
34 * {@code https://github.com/RBVI/structureVizX/blob/master/src/main/java/edu/ucsf/rbvi/structureVizX/internal/model/ChimeraManager.java}.
39 public class ChimeraXManager extends ChimeraManager
42 public ChimeraXManager(StructureManager structureManager)
44 super(structureManager);
47 public boolean isChimeraX()
53 * Returns "POST" as the HTTP request method to use for REST service calls to
58 protected String getHttpRequestMethod()
64 * Adds command-line arguments to start the REST server
66 protected void addLaunchArguments(List<String> args)
69 args.add("remote rest start");