1
2
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
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