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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2955 - (show annotations) (download)
Fri Feb 26 12:31:14 2016 UTC (8 years, 2 months ago) by torben
File size: 2933 byte(s)
AddressServlet should be asked explicitly on house number and litra seperately
1 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 String husnrStr = request.getParameter("husnr");
36 String litra = request.getParameter("litra");
37
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 if (husnrStr == null) {
45 response.setContentType("text/xml; charset=UTF-8");
46 response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") );
47 return;
48 }
49
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 try {
57 int gadeid = Integer.parseInt(gadeidStr);
58
59 short husnr = Short.parseShort( husnrStr );
60
61 Address addr = search.getAddressSafe(gadeid, husnr, litra);
62
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 sb.append("<rute>").append(addr.ruteMandag).append("</rute>");
72 sb.append("<koreliste>").append(addr.korelisteMandag).append("</koreliste>");
73 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