/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2772 by torben, Mon Nov 16 13:43:17 2015 UTC revision 2812 by torben, Thu Jan 14 13:07:37 2016 UTC
# Line 55  public class SearchServlet extends HttpS Line 55  public class SearchServlet extends HttpS
55    
56          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
57                                    
58                  String origin = request.getHeader("Origin");                  response.setHeader("Access-Control-Allow-Origin", "*"); //Allow  ajax calls from everywhere
                 response.setHeader("Access-Control-Allow-Origin", origin); //Allow  ajax calls from everywhere  
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;                
# Line 70  public class SearchServlet extends HttpS Line 71  public class SearchServlet extends HttpS
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") );
# Line 94  public class SearchServlet extends HttpS Line 98  public class SearchServlet extends HttpS
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();
# Line 165  public class SearchServlet extends HttpS Line 177  public class SearchServlet extends HttpS
177                          sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");                          sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
178                                                    
179                          Address t = result.address.extTarget;                          Address t = result.address.extTarget;
180                          sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");                          sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav).append("</extaddr>");
181                            sb.append("<extpost>").append(t.postnr).append("</extpost>");
182                          sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>");                          sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>");
183                  }                  }
184                                    
# Line 174  public class SearchServlet extends HttpS Line 187  public class SearchServlet extends HttpS
187                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");
188                                    
189                                    
190                    
191                    sb.append("<nearesthusnr>").append(result.nearestHusnr).append("</nearesthusnr>");
192                    sb.append("<anvendthusnr>").append(result.anvendtHusnr).append("</anvendthusnr>");
193                    sb.append("<nearestlitra>").append(result.nearestLitra).append("</nearestlitra>");
194                    
195    
196                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");
197                  sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>");                  sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>");
198                                    
199                    sb.append("<metaphone>").append(result.metaphone).append("</metaphone>");
200                    sb.append("<metaphonevej>").append(result.metaphoneVej).append("</metaphonevej>");
201                    
202                  sb.append("<osm>").append(result.osm).append("</osm>");                  sb.append("<osm>").append(result.osm).append("</osm>");
203                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");
204                                    

Legend:
Removed from v.2772  
changed lines
  Added in v.2812

  ViewVC Help
Powered by ViewVC 1.1.20