--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/10/15 14:30:28 2751
+++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2016/01/14 13:07:37 2812
@@ -54,9 +54,13 @@
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) {
+ System.out.println("Recieved request while loading data");
+
response.setContentType("text/xml; charset=UTF-8");
response.getWriter().print( generateErrorXML("Service not ready") );
return;
@@ -67,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") );
@@ -91,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();
@@ -162,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("");
}
@@ -171,9 +187,18 @@
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("");
+ sb.append("").append(result.metaphone).append("");
+ sb.append("").append(result.metaphoneVej).append("");
+
sb.append("").append(result.osm).append("");
sb.append("").append(result.osmVej).append("");
@@ -190,7 +215,7 @@
}
- private String generateErrorXML(String msg) {
+ public static String generateErrorXML(String msg) {
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append("error");