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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2484 - (show annotations) (download)
Tue Mar 24 09:36:05 2015 UTC (9 years, 1 month ago) by torben
File size: 4501 byte(s)
Implement DataInspector
1 package dk.daoas.daoadresseservice.admin;
2
3 import java.io.IOException;
4 import java.util.Map.Entry;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import dk.daoas.daoadresseservice.AddressSearch;
13 import dk.daoas.daoadresseservice.DaekningsType;
14 import dk.daoas.daoadresseservice.beans.Address;
15
16 /**
17 * Servlet implementation class DataInspectorServlet
18 */
19 @WebServlet("/DataInspector")
20 public class DataInspectorServlet extends HttpServlet {
21 private static final long serialVersionUID = 1L;
22
23
24 public DataInspectorServlet() {
25 super();
26 }
27
28 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
29 String type = request.getParameter("type");
30 if (type == null) {
31 throw new ServletException("Missing type parameter");
32 }
33
34 AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");
35 if (search == null) {
36 throw new ServletException("Data not ready yet");
37 }
38
39 long gadeid;
40 String res="";
41
42 switch ( type ) {
43 case "postnr":
44 res = getPostnumre(search);
45 break;
46 case "vejnavn":
47 int postnr = Integer.parseInt( request.getParameter("postnr") );
48 res = getVejnavne(search, postnr);
49 break;
50 case "husnr":
51 gadeid = Long.parseLong( request.getParameter("gadeid") );
52 res = getHusnumre(search, gadeid);
53 break;
54
55 case "adresse":
56 gadeid = Long.parseLong( request.getParameter("gadeid") );
57 String husnr = request.getParameter("husnr");
58 res = getAdresse(search, gadeid, husnr);
59 break;
60
61 default:
62 res = "";
63 }
64
65 response.setContentType("text/html; charset=ISO-8859-1");
66 response.getWriter().print(res);
67 }
68
69 protected String getPostnumre(AddressSearch search) {
70 StringBuilder sb = new StringBuilder();
71 for (Integer postnr : search.getPostnumre()) {
72 sb.append("<option>").append(postnr).append("</option>\n");
73 }
74
75 return sb.toString();
76 }
77
78 protected String getVejnavne(AddressSearch search, int postnr) {
79 StringBuilder sb = new StringBuilder();
80
81 for (Entry<String,Long> vej : search.getVejnavne(postnr)) {
82 sb.append("<option value=\"")
83 .append(vej.getValue())
84 .append("\" >")
85 .append(vej.getKey()).append("</option>\n");
86 }
87
88 return sb.toString();
89 }
90
91 protected String getHusnumre(AddressSearch search, long gadeid) {
92 StringBuilder sb = new StringBuilder();
93 for (String husnr : search.getHusnumre(gadeid)) {
94 sb.append("<option>").append(husnr).append("</option>\n");
95 }
96
97 return sb.toString();
98 }
99
100 protected String getAdresse(AddressSearch search, long gadeid, String husnr) {
101 StringBuilder sb = new StringBuilder();
102
103 Address addresse = search.getAdresse(gadeid, husnr);
104 sb.append("Vejnavn: ").append( addresse.vejnavn).append("<br>\n");
105 sb.append("Gadeid: ").append( addresse.gadeid).append("<br>\n");
106 sb.append("Kommunekode: ").append( addresse.kommunekode).append("<br>\n");
107 sb.append("Vejkode: ").append( addresse.vejkode).append("<br>\n");
108 sb.append("Postnr: ").append( addresse.postnr).append("<br>\n");
109 sb.append("Husnr: ").append( addresse.husnr).append("<br>\n");
110 sb.append("Litra: ").append( addresse.husnrbogstav).append("<br>\n");
111 sb.append("<br>\n");
112
113 sb.append("Distributør: ").append( addresse.distributor).append("<br>\n");
114 sb.append("Dækning: ").append( addresse.daekningsType).append("<br>\n");
115 sb.append("Rute: ").append( addresse.rute).append("<br>\n");
116 sb.append("Køreliste: ").append( addresse.koreliste).append("<br>\n");
117 sb.append("DBKBane: ").append( addresse.dbkBane).append("<br>\n");
118 sb.append("<br>\n");
119
120
121 sb.append("Latitude: ").append( addresse.latitude).append("<br>\n");
122 sb.append("Longitude: ").append( addresse.longitude).append("<br>\n");
123
124
125 if (addresse.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
126 sb.append("Udv.afstand: ").append( addresse.extAfstand).append("<br>\n");
127 sb.append("Nærmeste: ")
128 .append( addresse.extTarget.vejnavn)
129 .append(" ")
130 .append(addresse.extTarget.husnr)
131 .append(addresse.extTarget.husnrbogstav)
132 .append(", ")
133 .append(addresse.extTarget.postnr).
134 append("<br>\n");
135 }
136
137
138
139 return sb.toString();
140 }
141 }

  ViewVC Help
Powered by ViewVC 1.1.20