--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/11/26 12:50:05 2784 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2016/01/14 13:07:37 2812 @@ -59,6 +59,8 @@ AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); if (search == null) { + System.out.println("Recieved request while loading data"); + response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( generateErrorXML("Service not ready") ); return; @@ -69,6 +71,9 @@ String adresseStr = request.getParameter("adresse"); String omdeling = request.getParameter("omdeling"); + + String naermesteHusnrStr = request.getParameter("naermestehusnr"); + if (postnr == null) { response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( generateErrorXML("Mangler postnr parameter") ); @@ -93,8 +98,16 @@ response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); return; } + boolean naermesteHusnr; + if (naermesteHusnrStr == null || naermesteHusnrStr.equals("")) { + naermesteHusnr = false; + } else { + naermesteHusnr = Integer.parseInt( naermesteHusnrStr ) > 0; + } + + - SearchResult result = search.search(postnr, adresseStr); + SearchResult result = search.search(postnr, adresseStr, naermesteHusnr); StringBuilder sb = new StringBuilder(); @@ -164,7 +177,8 @@ sb.append("").append(result.address.extAfstand).append(""); Address t = result.address.extTarget; - sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append(""); + sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav).append(""); + sb.append("").append(t.postnr).append(""); sb.append("").append(t.latitude).append(",").append(t.longitude).append(""); } @@ -173,8 +187,12 @@ sb.append("").append(ruteSondag).append(" ").append(korelisteSondag).append(""); + + sb.append("").append(result.nearestHusnr).append(""); + sb.append("").append(result.anvendtHusnr).append(""); sb.append("").append(result.nearestLitra).append(""); + sb.append("").append(result.levenshtein).append(""); sb.append("").append(result.levenshteinDistance).append("");