/[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 2493 - (show annotations) (download)
Tue Mar 24 20:51:37 2015 UTC (9 years, 1 month ago) by torben
File size: 4517 byte(s)
Make DataInspector work again

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 int gadeid;
40 String res="";
41
42 switch ( type ) {
43 case "postnr":
44 res = getPostnumre(search);
45 break;
46
47 case "vejnavn":
48 short postnr = Short.parseShort( request.getParameter("postnr") );
49 res = getVejnavne(search, postnr);
50 break;
51
52 case "husnr":
53 gadeid = Integer.parseInt( request.getParameter("gadeid") );
54 res = getHusnumre(search, gadeid);
55 break;
56
57 case "adresse":
58 gadeid = Integer.parseInt( request.getParameter("gadeid") );
59 String husnr = request.getParameter("husnr");
60 res = getAdresse(search, gadeid, husnr);
61 break;
62
63 default:
64 res = "";
65 }
66
67 response.setContentType("text/html; charset=ISO-8859-1");
68 response.getWriter().print(res);
69 }
70
71 protected String getPostnumre(AddressSearch search) {
72 StringBuilder sb = new StringBuilder();
73 for (Short postnr : search.getPostnumre()) {
74 sb.append("<option>").append(postnr).append("</option>\n");
75 }
76
77 return sb.toString();
78 }
79
80 protected String getVejnavne(AddressSearch search, short postnr) {
81 StringBuilder sb = new StringBuilder();
82
83 for (Entry<String,Integer> vej : search.getVejnavne(postnr)) {
84 sb.append("<option value=\"")
85 .append(vej.getValue())
86 .append("\" >")
87 .append(vej.getKey()).append("</option>\n");
88 }
89
90 return sb.toString();
91 }
92
93 protected String getHusnumre(AddressSearch search, int gadeid) {
94 StringBuilder sb = new StringBuilder();
95 for (String husnr : search.getHusnumre(gadeid)) {
96 sb.append("<option>").append(husnr).append("</option>\n");
97 }
98
99 return sb.toString();
100 }
101
102 protected String getAdresse(AddressSearch search, int gadeid, String husnr) {
103 StringBuilder sb = new StringBuilder();
104
105 Address addresse = search.getAdresse(gadeid, husnr);
106 sb.append("Vejnavn: ").append( addresse.vejnavn).append("<br>\n");
107 sb.append("Gadeid: ").append( addresse.gadeid).append("<br>\n");
108 sb.append("Kommunekode: ").append( addresse.kommunekode).append("<br>\n");
109 sb.append("Vejkode: ").append( addresse.vejkode).append("<br>\n");
110 sb.append("Postnr: ").append( addresse.postnr).append("<br>\n");
111 sb.append("Husnr: ").append( addresse.husnr).append("<br>\n");
112 sb.append("Litra: ").append( addresse.husnrbogstav).append("<br>\n");
113 sb.append("<br>\n");
114
115 sb.append("Distributør: ").append( addresse.distributor).append("<br>\n");
116 sb.append("Dækning: ").append( addresse.daekningsType).append("<br>\n");
117 sb.append("Rute: ").append( addresse.rute).append("<br>\n");
118 sb.append("Køreliste: ").append( addresse.koreliste).append("<br>\n");
119 sb.append("DBKBane: ").append( addresse.dbkBane).append("<br>\n");
120 sb.append("<br>\n");
121
122
123 sb.append("Latitude: ").append( addresse.latitude).append("<br>\n");
124 sb.append("Longitude: ").append( addresse.longitude).append("<br>\n");
125
126
127 if (addresse.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
128 sb.append("Udv.afstand: ").append( addresse.extAfstand).append("<br>\n");
129 sb.append("Nærmeste: ")
130 .append( addresse.extTarget.vejnavn)
131 .append(" ")
132 .append(addresse.extTarget.husnr)
133 .append(addresse.extTarget.husnrbogstav)
134 .append(", ")
135 .append(addresse.extTarget.postnr).
136 append("<br>\n");
137 }
138
139
140
141 return sb.toString();
142 }
143 }

  ViewVC Help
Powered by ViewVC 1.1.20