View Javadoc

1   /*
2    * $Id: SimpleSpectraQuery.java,v 1.3 2006/06/15 16:50:10 clq2 Exp $
3    */
4   
5   package org.astrogrid.dataservice.service.ssap;
6   
7   import java.io.IOException;
8   import javax.servlet.http.HttpServletRequest;
9   import javax.servlet.http.HttpServletResponse;
10  import org.astrogrid.dataservice.service.DataServer;
11  import org.astrogrid.dataservice.service.ServletHelper;
12  import org.astrogrid.io.account.LoginAccount;
13  import org.astrogrid.query.Query;
14  import org.astrogrid.query.returns.ReturnTable;
15  import org.astrogrid.slinger.targets.WriterTarget;
16  import org.astrogrid.webapp.DefaultServlet;
17  
18  /***
19      * Simple image access protocol - similar to cone search but different
20      * (and awkward) position format for some wierd reason.
21      *
22   *
23   * @author M Hill
24   * @author K Andrews
25   * @deprecated  Building separate SSAP tool, not embedded in DSA;  also,
26   * I don't think this does the right thing.
27   *
28   */
29  public class SimpleSpectraQuery extends DefaultServlet {
30     
31     DataServer server = new DataServer();
32   
33     public void doGet(HttpServletRequest request, HttpServletResponse response)  throws IOException {
34  
35        try {
36          // Extract the query parameters
37           double radius = ServletHelper.getRadius(request);
38           double ra = ServletHelper.getRa(request);
39           double dec = ServletHelper.getDec(request);
40           String format = request.getParameter("FORMAT");
41           if (format == null) format = request.getParameter("format");
42           try {
43              server.askQuery(LoginAccount.ANONYMOUS, 
44                  new Query(ra, dec, radius, new ReturnTable(
45                          new WriterTarget(response.getWriter()), format)), 
46                  this);
47           } catch (Throwable e) {
48              doError(response, "SSAP error (RA="+Double.toString(ra)+", DEC="+Double.toString(dec)+", SIZE="+Double.toString(radius)+", FORMAT="+format+")", e);
49           }
50           
51        } catch (NumberFormatException e) {
52           doError(response, "Input parameters not correct",e);
53        }
54     }
55  }
56