59 |
|
|
60 |
AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); |
AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); |
61 |
if (search == null) { |
if (search == null) { |
62 |
|
System.out.println("Recieved request while loading data"); |
63 |
|
|
64 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
65 |
response.getWriter().print( generateErrorXML("Service not ready") ); |
response.getWriter().print( generateErrorXML("Service not ready") ); |
66 |
return; |
return; |
71 |
String adresseStr = request.getParameter("adresse"); |
String adresseStr = request.getParameter("adresse"); |
72 |
String omdeling = request.getParameter("omdeling"); |
String omdeling = request.getParameter("omdeling"); |
73 |
|
|
74 |
|
|
75 |
|
String naermesteHusnrStr = request.getParameter("naermestehusnr"); |
76 |
|
|
77 |
if (postnr == null) { |
if (postnr == null) { |
78 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
79 |
response.getWriter().print( generateErrorXML("Mangler postnr parameter") ); |
response.getWriter().print( generateErrorXML("Mangler postnr parameter") ); |
98 |
response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); |
response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); |
99 |
return; |
return; |
100 |
} |
} |
101 |
|
boolean naermesteHusnr; |
102 |
|
if (naermesteHusnrStr == null || naermesteHusnrStr.equals("")) { |
103 |
|
naermesteHusnr = false; |
104 |
|
} else { |
105 |
|
naermesteHusnr = Integer.parseInt( naermesteHusnrStr ) > 0; |
106 |
|
} |
107 |
|
|
108 |
|
|
109 |
|
|
110 |
SearchResult result = search.search(postnr, adresseStr); |
SearchResult result = search.search(postnr, adresseStr, naermesteHusnr); |
111 |
|
|
112 |
|
|
113 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
186 |
sb.append("<soendag>").append(ruteSondag).append(" ").append(korelisteSondag).append("</soendag>"); |
sb.append("<soendag>").append(ruteSondag).append(" ").append(korelisteSondag).append("</soendag>"); |
187 |
|
|
188 |
|
|
189 |
|
|
190 |
|
sb.append("<nearesthusnr>").append(result.nearestHusnr).append("</nearesthusnr>"); |
191 |
|
sb.append("<anvendthusnr>").append(result.anvendtHusnr).append("</anvendthusnr>"); |
192 |
|
sb.append("<nearestlitra>").append(result.nearestLitra).append("</nearestlitra>"); |
193 |
|
|
194 |
|
|
195 |
sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>"); |
sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>"); |
196 |
sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>"); |
sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>"); |
197 |
|
|
198 |
|
sb.append("<metaphone>").append(result.metaphone).append("</metaphone>"); |
199 |
|
sb.append("<metaphonevej>").append(result.metaphoneVej).append("</metaphonevej>"); |
200 |
|
|
201 |
sb.append("<osm>").append(result.osm).append("</osm>"); |
sb.append("<osm>").append(result.osm).append("</osm>"); |
202 |
sb.append("<osmvej>").append(result.osmVej).append("</osmvej>"); |
sb.append("<osmvej>").append(result.osmVej).append("</osmvej>"); |
203 |
|
|