32 |
} |
} |
33 |
|
|
34 |
String gadeidStr = request.getParameter("gadeid"); |
String gadeidStr = request.getParameter("gadeid"); |
35 |
String husnr = request.getParameter("husnr"); |
String husnrStr = request.getParameter("husnr"); |
36 |
|
String litra = request.getParameter("litra"); |
37 |
|
|
38 |
if (gadeidStr == null) { |
if (gadeidStr == null) { |
39 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
41 |
return; |
return; |
42 |
} |
} |
43 |
|
|
44 |
if (husnr == null) { |
if (husnrStr == null) { |
45 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
46 |
response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") ); |
response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") ); |
47 |
return; |
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 { |
try { |
57 |
int gadeid = Integer.parseInt(gadeidStr); |
int gadeid = Integer.parseInt(gadeidStr); |
58 |
|
|
59 |
|
short husnr = Short.parseShort( husnrStr ); |
60 |
|
|
61 |
Address addr = search.getAddressSafe(gadeid, husnr); |
Address addr = search.getAddressSafe(gadeid, husnr, litra); |
62 |
|
|
63 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
64 |
sb.append("<result>"); |
sb.append("<result>"); |
68 |
sb.append("<vejkode>").append(addr.vejkode).append("</vejkode>"); |
sb.append("<vejkode>").append(addr.vejkode).append("</vejkode>"); |
69 |
sb.append("<vejnavn>").append(addr.vejnavn).append("</vejnavn>"); |
sb.append("<vejnavn>").append(addr.vejnavn).append("</vejnavn>"); |
70 |
|
|
71 |
sb.append("<rute>").append(addr.rute).append("</rute>"); |
sb.append("<rute>").append(addr.routingMandag.rute).append("</rute>"); |
72 |
sb.append("<koreliste>").append(addr.koreliste).append("</koreliste>"); |
sb.append("<koreliste>").append(addr.routingMandag.koreliste).append("</koreliste>"); |
73 |
sb.append("<latitude>").append(addr.latitude).append("</latitude>"); |
sb.append("<latitude>").append(addr.latitude).append("</latitude>"); |
74 |
sb.append("<longitude>").append(addr.longitude).append("</longitude>"); |
sb.append("<longitude>").append(addr.longitude).append("</longitude>"); |
75 |
|
|