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 args) + { + args.add("--cmd"); + args.add("remote rest start"); + } + +}