--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/07/23 09:37:09 2639 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/11/20 16:31:01 2778 @@ -54,6 +54,8 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + response.setHeader("Access-Control-Allow-Origin", "*"); //Allow ajax calls from everywhere AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); if (search == null) { @@ -115,17 +117,24 @@ sb.append("").append( result.status ).append(""); - if (omdeling.equals("H")) { //Hverdag - sb.append("").append( rute ).append(""); - sb.append("").append( koreliste ).append(""); - } else if (omdeling.equals("L")){ - sb.append("").append( ruteLordag ).append(""); - sb.append("").append( korelisteLordag ).append(""); - } else { - sb.append("").append( ruteSondag ).append(""); - sb.append("").append( korelisteSondag ).append(""); + + + String valgtRute = rute; //Default til hverdags oplysningerne + String valgtKoreliste = koreliste; + + + if (omdeling.equals("L") && ruteLordag.equals("") == false){ + valgtRute = ruteLordag; + valgtKoreliste = korelisteLordag; + } + if (omdeling.equals("S") && ruteSondag.equals("") == false) { + valgtRute = ruteSondag; + valgtKoreliste = korelisteSondag; } + sb.append("").append( valgtRute ).append(""); + sb.append("").append( valgtKoreliste ).append(""); + sb.append("").append(result.address.kommunekode).append(""); sb.append("").append(result.address.vejkode).append(""); @@ -156,6 +165,7 @@ Address t = result.address.extTarget; sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append(""); + sb.append("").append(t.latitude).append(",").append(t.longitude).append(""); } sb.append("").append(rute).append(" ").append(koreliste).append(""); @@ -166,6 +176,9 @@ sb.append("").append(result.levenshtein).append(""); sb.append("").append(result.levenshteinDistance).append(""); + sb.append("").append(result.metaphone).append(""); + sb.append("").append(result.metaphoneVej).append(""); + sb.append("").append(result.osm).append(""); sb.append("").append(result.osmVej).append(""); @@ -178,11 +191,11 @@ response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( sb ); - logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, result); + logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, omdeling, result); } - private String generateErrorXML(String msg) { + public static String generateErrorXML(String msg) { StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("error");