1
2
3
4
5 package org.astrogrid.dataservice.service.servlet;
6
7 import java.io.IOException;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10 import org.apache.commons.logging.LogFactory;
11 import org.astrogrid.dataservice.service.DataServer;
12 import org.astrogrid.dataservice.service.ServletHelper;
13 import org.astrogrid.webapp.DefaultServlet;
14
15 /***
16 * A servlet that attempts to abort the given query with the given ID
17 *
18 * @author mch
19 */
20 public class AttemptAbort extends DefaultServlet {
21
22 DataServer server = new DataServer();
23
24 public void doGet(HttpServletRequest request,
25 HttpServletResponse response) throws IOException {
26
27 String queryId = request.getParameter("ID");
28
29 if (queryId == null) {
30 doError(response, "No ID given", null);
31 return;
32 }
33
34 try {
35 server.abortQuery(ServletHelper.getUser(request), queryId);
36
37
38
39
40
41
42
43
44 request.getRequestDispatcher("/admin/queryStatus.jsp?"+queryId).forward(request, response);
45 }
46 catch (Throwable th) {
47 LogFactory.getLog(request.getContextPath()).error(th+" aborting query "+queryId,th);
48 doError(response, "Attempting Abort of Query ID="+queryId,th);
49 }
50 }
51
52
53 }