/[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 2639 by torben, Thu Jul 23 09:37:09 2015 UTC revision 2785 by torben, Thu Nov 26 14:25:41 2015 UTC
# Line 54  public class SearchServlet extends HttpS Line 54  public class SearchServlet extends HttpS
54    
55    
56          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
57                    
58                    response.setHeader("Access-Control-Allow-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) {
# Line 67  public class SearchServlet extends HttpS Line 69  public class SearchServlet extends HttpS
69                  String adresseStr = request.getParameter("adresse");                  String adresseStr = request.getParameter("adresse");
70                  String omdeling = request.getParameter("omdeling");                  String omdeling = request.getParameter("omdeling");
71                                    
72                    
73                    String naermesteHusnrStr = request.getParameter("naermestehusnr");
74                    
75                  if (postnr == null) {                  if (postnr == null) {
76                          response.setContentType("text/xml; charset=UTF-8");                          response.setContentType("text/xml; charset=UTF-8");
77                          response.getWriter().print( generateErrorXML("Mangler postnr parameter") );                          response.getWriter().print( generateErrorXML("Mangler postnr parameter") );
# Line 91  public class SearchServlet extends HttpS Line 96  public class SearchServlet extends HttpS
96                          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") );
97                          return;                                          return;                
98                  }                  }
99                    boolean naermesteHusnr;        
100                    if (naermesteHusnrStr == null || naermesteHusnrStr.equals("")) {
101                            naermesteHusnr = false;
102                    } else {
103                            naermesteHusnr = Integer.parseInt( naermesteHusnrStr ) > 0;
104                    }
105                    
106                    
107    
108                  SearchResult result = search.search(postnr, adresseStr);                  SearchResult result = search.search(postnr, adresseStr, naermesteHusnr);
109                                    
110                                    
111                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
# Line 115  public class SearchServlet extends HttpS Line 128  public class SearchServlet extends HttpS
128                                                    
129                  sb.append("<error>").append( result.status ).append("</error>");                  sb.append("<error>").append( result.status ).append("</error>");
130                                    
131                  if (omdeling.equals("H")) { //Hverdag                  
132                          sb.append("<distrikt>").append( rute ).append("</distrikt>");                  
133                          sb.append("<koreliste>").append( koreliste ).append("</koreliste>");                  String valgtRute = rute; //Default til hverdags oplysningerne
134                  } else if (omdeling.equals("L")){                  String valgtKoreliste = koreliste;
135                          sb.append("<distrikt>").append( ruteLordag ).append("</distrikt>");                  
136                          sb.append("<koreliste>").append( korelisteLordag ).append("</koreliste>");                        
137                  } else {                  if (omdeling.equals("L") && ruteLordag.equals("") == false){
138                          sb.append("<distrikt>").append( ruteSondag ).append("</distrikt>");                          valgtRute = ruteLordag;
139                          sb.append("<koreliste>").append( korelisteSondag ).append("</koreliste>");                                                valgtKoreliste = korelisteLordag;                      
140                    }
141                    if (omdeling.equals("S") && ruteSondag.equals("") == false) {
142                            valgtRute = ruteSondag;
143                            valgtKoreliste = korelisteSondag;                      
144                  }                  }
145                                    
146                    sb.append("<distrikt>").append( valgtRute ).append("</distrikt>");
147                    sb.append("<koreliste>").append( valgtKoreliste ).append("</koreliste>");
148                    
149                                    
150                  sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");                  sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
151                  sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");                  sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
# Line 156  public class SearchServlet extends HttpS Line 176  public class SearchServlet extends HttpS
176                                                    
177                          Address t = result.address.extTarget;                          Address t = result.address.extTarget;
178                          sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");                          sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");
179                            sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>");
180                  }                  }
181                                    
182                  sb.append("<hverdag>").append(rute).append("  ").append(koreliste).append("</hverdag>");                  sb.append("<hverdag>").append(rute).append("  ").append(koreliste).append("</hverdag>");
# Line 163  public class SearchServlet extends HttpS Line 184  public class SearchServlet extends HttpS
184                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");
185                                    
186                                    
187                    
188                    sb.append("<nearesthusnr>").append(result.nearestHusnr).append("</nearesthusnr>");
189                    sb.append("<anvendthusnr>").append(result.anvendtHusnr).append("</anvendthusnr>");
190                    sb.append("<nearestlitra>").append(result.nearestLitra).append("</nearestlitra>");
191                    
192    
193                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");
194                  sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>");                  sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>");
195                                    
196                    sb.append("<metaphone>").append(result.metaphone).append("</metaphone>");
197                    sb.append("<metaphonevej>").append(result.metaphoneVej).append("</metaphonevej>");
198                    
199                  sb.append("<osm>").append(result.osm).append("</osm>");                  sb.append("<osm>").append(result.osm).append("</osm>");
200                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");
201                                    
# Line 178  public class SearchServlet extends HttpS Line 208  public class SearchServlet extends HttpS
208                  response.setContentType("text/xml; charset=UTF-8");                  response.setContentType("text/xml; charset=UTF-8");
209                  response.getWriter().print( sb );                  response.getWriter().print( sb );
210                                    
211                  logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, result);                  logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, omdeling, result);
212                                    
213          }          }
214                    
215          private String generateErrorXML(String msg) {          public static String generateErrorXML(String msg) {
216                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
217                  sb.append("<result>");                  sb.append("<result>");
218                  sb.append("<status>error</status>");                  sb.append("<status>error</status>");

Legend:
Removed from v.2639  
changed lines
  Added in v.2785

  ViewVC Help
Powered by ViewVC 1.1.20