3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
6 import jalview.gui.Desktop;
7 import jalview.gui.SequenceFetcher;
8 import jalview.util.DBRefUtils;
10 public class FetchSequenceEndpoint extends EndpointAsync
12 protected String name = "fetchsequence";
15 protected void initialise(HttpServletRequest request,
16 HttpServletResponse response)
18 // note that endpointName should always be "fetchsequence"
20 String[] parameters = getEndpointPathParameters(request);
22 // check we can run fetchsequence
23 if (parameters.length < 2)
25 returnError(request, response,
26 "requires 2 path parameters: dbname, ids");
30 String dbName = parameters[0];
31 String dbId = parameters[1];
33 setId(request, dbName + "::" + dbId);
34 if (checkStatus(request, response))
37 String db = DBRefUtils.getCanonicalName(dbName);
38 Desktop desktop = Desktop.instance;
39 SequenceFetcher sf = new SequenceFetcher(desktop, db, dbId);
40 setCompletableFuture(sf.ok_actionPerformed(true));
43 protected void process(HttpServletRequest request,
44 HttpServletResponse response)
46 // all the work being done by the SequenceFetcher!