View Javadoc

1   /*
2    * $Id: AttemptAbort.java,v 1.2 2006/08/21 15:39:30 clq2 Exp $
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           //forward to the status pages
38           
39           // CAN'T USE ABSOLUTE PATH NOW THAT THE AttemptAbort IS NOT AT 
40           // THE CONTEXT ROOT
41           //request.getRequestDispatcher("http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/admin/queryStatus.jsp?"+queryId).forward(request, response);
42           
43           // USE RELATIVE PATH INSTEAD
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  }