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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2489 - (hide annotations) (download)
Tue Mar 24 11:05:24 2015 UTC (9 years, 2 months ago) by torben
File size: 4499 byte(s)
For some address vars, a 16bit short is more than enough
1 torben 2484 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 torben 2489 for (Short postnr : search.getPostnumre()) {
72 torben 2484 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