--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/05/13 09:36:42 2545 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/11/16 14:56:12 2773 @@ -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) { @@ -86,9 +88,9 @@ omdeling = "H"; } - if ( omdeling.equals("H") == false && omdeling.equals("S") == false ) { + if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) { response.setContentType("text/xml; charset=UTF-8"); - response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H og S er gyldig") ); + response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); return; } @@ -106,20 +108,33 @@ String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage + + String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage + String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage sb.append("").append( result.status ).append(""); - if (omdeling.equals("H")) { //Hverdag - sb.append("").append( rute ).append(""); - sb.append("").append( koreliste ).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(""); @@ -135,6 +150,7 @@ sb.append("").append( result.splitResult.lejlighed).append(""); //side sb.append(""); + sb.append("").append( result.vasketVejnavn ).append(""); sb.append("").append( result.gadeident ).append(""); sb.append("").append(result.vej).append(""); @@ -142,17 +158,23 @@ sb.append("").append(result.address.latitude).append(""); sb.append("").append(result.address.longitude).append(""); - sb.append("").append(result.address.daekningsType).append(""); + sb.append("").append(result.address.daekningsType).append(""); sb.append("").append(result.address.distributor).append(""); if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) { 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.latitude).append(",").append(t.longitude).append(""); } - + + sb.append("").append(rute).append(" ").append(koreliste).append(""); + sb.append("").append(ruteLordag).append(" ").append(korelisteLordag).append(""); + sb.append("").append(ruteSondag).append(" ").append(korelisteSondag).append(""); + sb.append("").append(result.levenshtein).append(""); + sb.append("").append(result.levenshteinDistance).append(""); sb.append("").append(result.osm).append(""); sb.append("").append(result.osmVej).append(""); @@ -166,11 +188,11 @@ response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( sb ); - logPersistance.saveRequestLog(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");