X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Frbvi%2Fchimera%2FChimeraXManager.java;fp=src%2Fjalview%2Fext%2Frbvi%2Fchimera%2FChimeraXManager.java;h=9d89ac753f2856a1fbd5dd7bce16f3134b295bf7;hb=304e64fb34b32659be1bbfd39fb4e15b2f79586e;hp=0000000000000000000000000000000000000000;hpb=cfb79b69d9fa44595560659bd95d1d1cd27677ad;p=jalview.git diff --git a/src/jalview/ext/rbvi/chimera/ChimeraXManager.java b/src/jalview/ext/rbvi/chimera/ChimeraXManager.java new file mode 100644 index 0000000..9d89ac7 --- /dev/null +++ b/src/jalview/ext/rbvi/chimera/ChimeraXManager.java @@ -0,0 +1,50 @@ +package jalview.ext.rbvi.chimera; + +import java.util.List; + +import ext.edu.ucsf.rbvi.strucviz2.ChimeraManager; +import ext.edu.ucsf.rbvi.strucviz2.StructureManager; + +/** + * A class to help Jalview start, stop and send commands to ChimeraX. + *
+ * Much of the functionality is common with Chimera, so for convenience we
+ * extend ChimeraManager, however note this class is not based on the
+ * Cytoscape class at
+ * {@code https://github.com/RBVI/structureVizX/blob/master/src/main/java/edu/ucsf/rbvi/structureVizX/internal/model/ChimeraManager.java}.
+ *
+ * @author gmcarstairs
+ *
+ */
+public class ChimeraXManager extends ChimeraManager
+{
+
+ public ChimeraXManager(StructureManager structureManager)
+ {
+ super(structureManager);
+ }
+
+ public boolean isChimeraX()
+ {
+ return true;
+ }
+
+ /**
+ * Returns "POST" as the HTTP request method to use for REST service calls to ChimeraX
+ * @return
+ */
+ protected String getHttpRequestMethod()
+ {
+ return "GET";
+ }
+
+ /**
+ * Adds command-line arguments to start the REST server
+ */
+ protected void addLaunchArguments(List