/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressServlet.java
ViewVC logotype

Annotation of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2966 - (hide annotations) (download)
Mon Mar 7 20:40:40 2016 UTC (8 years, 2 months ago) by torben
File size: 2949 byte(s)
Move rute/koreliste into its own tiny RoutingClass
1 torben 2758 package dk.daoas.daoadresseservice;
2    
3     import java.io.IOException;
4    
5     import javax.servlet.ServletException;
6     import javax.servlet.annotation.WebServlet;
7     import javax.servlet.http.HttpServlet;
8     import javax.servlet.http.HttpServletRequest;
9     import javax.servlet.http.HttpServletResponse;
10    
11     import dk.daoas.daoadresseservice.beans.Address;
12    
13     /**
14     * Servlet implementation class AddressServlet
15     */
16    
17     @WebServlet(urlPatterns = { "/AddressServlet", "/address" }, loadOnStartup = 1)
18     public class AddressServlet extends HttpServlet {
19     private static final long serialVersionUID = 1L;
20    
21     public AddressServlet() {
22     super();
23     }
24    
25     @Override
26     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27     AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");
28     if (search == null) {
29     response.setContentType("text/xml; charset=UTF-8");
30     response.getWriter().print( SearchServlet.generateErrorXML("Service not ready") );
31     return;
32     }
33    
34     String gadeidStr = request.getParameter("gadeid");
35 torben 2783 String husnrStr = request.getParameter("husnr");
36 torben 2955 String litra = request.getParameter("litra");
37 torben 2758
38     if (gadeidStr == null) {
39     response.setContentType("text/xml; charset=UTF-8");
40     response.getWriter().print( SearchServlet.generateErrorXML("Mangler gadeid parameter") );
41     return;
42     }
43    
44 torben 2783 if (husnrStr == null) {
45 torben 2758 response.setContentType("text/xml; charset=UTF-8");
46     response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") );
47     return;
48     }
49 torben 2955
50     if (litra == null) {
51     response.setContentType("text/xml; charset=UTF-8");
52     response.getWriter().print( SearchServlet.generateErrorXML("Mangler litra parameter") );
53     return;
54     }
55    
56 torben 2758 try {
57     int gadeid = Integer.parseInt(gadeidStr);
58 torben 2783
59 torben 2955 short husnr = Short.parseShort( husnrStr );
60 torben 2758
61 torben 2783 Address addr = search.getAddressSafe(gadeid, husnr, litra);
62 torben 2758
63     StringBuilder sb = new StringBuilder();
64     sb.append("<result>");
65    
66     sb.append("<gadeid>").append(addr.gadeid).append("</gadeid>");
67     sb.append("<kommunekode>").append(addr.kommunekode).append("</kommunekode>");
68     sb.append("<vejkode>").append(addr.vejkode).append("</vejkode>");
69     sb.append("<vejnavn>").append(addr.vejnavn).append("</vejnavn>");
70    
71 torben 2966 sb.append("<rute>").append(addr.routingMandag.rute).append("</rute>");
72     sb.append("<koreliste>").append(addr.routingMandag.koreliste).append("</koreliste>");
73 torben 2758 sb.append("<latitude>").append(addr.latitude).append("</latitude>");
74     sb.append("<longitude>").append(addr.longitude).append("</longitude>");
75    
76    
77    
78     sb.append("</result>");
79    
80    
81     response.setContentType("text/xml; charset=UTF-8");
82     response.getWriter().print( sb );
83    
84    
85     } catch (Exception e) {
86     throw new ServletException(e);
87     }
88    
89    
90    
91     }
92    
93    
94     }

  ViewVC Help
Powered by ViewVC 1.1.20