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 |
|
|
37 |
if (gadeidStr == null) { |
if (gadeidStr == null) { |
38 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
40 |
return; |
return; |
41 |
} |
} |
42 |
|
|
43 |
if (husnr == null) { |
if (husnrStr == null) { |
44 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
45 |
response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") ); |
response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") ); |
46 |
return; |
return; |
47 |
} |
} |
48 |
try { |
try { |
49 |
int gadeid = Integer.parseInt(gadeidStr); |
int gadeid = Integer.parseInt(gadeidStr); |
50 |
|
|
51 |
|
short husnr = Short.parseShort( husnrStr.replaceAll("\\d","") ); |
52 |
|
String litra = husnrStr.replaceAll("^\\d", ""); |
53 |
|
|
54 |
Address addr = search.getAddressSafe(gadeid, husnr); |
Address addr = search.getAddressSafe(gadeid, husnr, litra); |
55 |
|
|
56 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
57 |
sb.append("<result>"); |
sb.append("<result>"); |
61 |
sb.append("<vejkode>").append(addr.vejkode).append("</vejkode>"); |
sb.append("<vejkode>").append(addr.vejkode).append("</vejkode>"); |
62 |
sb.append("<vejnavn>").append(addr.vejnavn).append("</vejnavn>"); |
sb.append("<vejnavn>").append(addr.vejnavn).append("</vejnavn>"); |
63 |
|
|
64 |
sb.append("<rute>").append(addr.rute).append("</rute>"); |
sb.append("<rute>").append(addr.ruteMandag).append("</rute>"); |
65 |
sb.append("<koreliste>").append(addr.koreliste).append("</koreliste>"); |
sb.append("<koreliste>").append(addr.korelisteMandag).append("</koreliste>"); |
66 |
sb.append("<latitude>").append(addr.latitude).append("</latitude>"); |
sb.append("<latitude>").append(addr.latitude).append("</latitude>"); |
67 |
sb.append("<longitude>").append(addr.longitude).append("</longitude>"); |
sb.append("<longitude>").append(addr.longitude).append("</longitude>"); |
68 |
|
|