/[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 2547 - (hide annotations) (download)
Wed May 20 08:55:51 2015 UTC (9 years ago) by torben
File size: 4906 byte(s)
Tilføjet lørdags dirigering
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 torben 2493 int gadeid;
40 torben 2484 String res="";
41    
42     switch ( type ) {
43     case "postnr":
44     res = getPostnumre(search);
45     break;
46 torben 2493
47 torben 2484 case "vejnavn":
48 torben 2493 short postnr = Short.parseShort( request.getParameter("postnr") );
49 torben 2484 res = getVejnavne(search, postnr);
50     break;
51 torben 2493
52 torben 2484 case "husnr":
53 torben 2493 gadeid = Integer.parseInt( request.getParameter("gadeid") );
54 torben 2484 res = getHusnumre(search, gadeid);
55     break;
56    
57     case "adresse":
58 torben 2493 gadeid = Integer.parseInt( request.getParameter("gadeid") );
59 torben 2484 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 torben 2489 for (Short postnr : search.getPostnumre()) {
74 torben 2484 sb.append("<option>").append(postnr).append("</option>\n");
75     }
76    
77     return sb.toString();
78     }
79    
80 torben 2493 protected String getVejnavne(AddressSearch search, short postnr) {
81 torben 2484 StringBuilder sb = new StringBuilder();
82    
83 torben 2490 for (Entry<String,Integer> vej : search.getVejnavne(postnr)) {
84 torben 2484 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 torben 2493 protected String getHusnumre(AddressSearch search, int gadeid) {
94 torben 2484 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 torben 2493 protected String getAdresse(AddressSearch search, int gadeid, String husnr) {
103 torben 2484 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 torben 2547
123     sb.append("RuteLørdag: ").append( addresse.ruteLordag).append("<br>\n");
124     sb.append("KørelisteLørdag: ").append( addresse.korelisteLordag).append("<br>\n");
125 torben 2546 sb.append("RuteSøndag: ").append( addresse.ruteSondag).append("<br>\n");
126     sb.append("KørelisteSøndag: ").append( addresse.korelisteSondag).append("<br>\n");
127     sb.append("<br>\n");
128    
129    
130 torben 2484 sb.append("Latitude: ").append( addresse.latitude).append("<br>\n");
131     sb.append("Longitude: ").append( addresse.longitude).append("<br>\n");
132    
133    
134     if (addresse.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
135 torben 2503
136     sb.append("Udv.afstand: ").append( String.format("%.3f", addresse.extAfstand) ).append("<br>\n");
137 torben 2484 sb.append("Nærmeste: ")
138     .append( addresse.extTarget.vejnavn)
139     .append(" ")
140     .append(addresse.extTarget.husnr)
141     .append(addresse.extTarget.husnrbogstav)
142     .append(", ")
143     .append(addresse.extTarget.postnr).
144     append("<br>\n");
145     }
146    
147    
148    
149     return sb.toString();
150     }
151     }

  ViewVC Help
Powered by ViewVC 1.1.20