/[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 2546 by torben, Fri May 15 11:28:18 2015 UTC revision 2772 by torben, Mon Nov 16 13:43:17 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                    String origin = request.getHeader("Origin");
59                    response.setHeader("Access-Control-Allow-Origin", origin); //Allow  ajax calls from everywhere
60    
61                  AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");                  AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");
62                  if (search == null) {                  if (search == null) {
# Line 86  public class SearchServlet extends HttpS Line 89  public class SearchServlet extends HttpS
89                          omdeling = "H";                          omdeling = "H";
90                  }                  }
91                                    
92                  if ( omdeling.equals("H") == false && omdeling.equals("S") == false ) {                  if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) {
93                          response.setContentType("text/xml; charset=UTF-8");                          response.setContentType("text/xml; charset=UTF-8");
94                          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") );
95                          return;                                          return;                
96                  }                  }
97    
# Line 106  public class SearchServlet extends HttpS Line 109  public class SearchServlet extends HttpS
109                                    
110                  String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage                  String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage
111                  String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage                  String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage
112    
113                    String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage
114                    String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage
115                                    
116                  String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage                  String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage
117                  String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage                  String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage
118                                                    
119                  sb.append("<error>").append( result.status ).append("</error>");                  sb.append("<error>").append( result.status ).append("</error>");
120                                    
121                  if (omdeling.equals("H")) { //Hverdag                  
122                          sb.append("<distrikt>").append( rute ).append("</distrikt>");                  
123                          sb.append("<koreliste>").append( koreliste ).append("</koreliste>");                  String valgtRute = rute; //Default til hverdags oplysningerne
124                  } else {                  String valgtKoreliste = koreliste;
125                          sb.append("<distrikt>").append( ruteSondag ).append("</distrikt>");                  
126                          sb.append("<koreliste>").append( korelisteSondag ).append("</koreliste>");                        
127                    if (omdeling.equals("L") && ruteLordag.equals("") == false){
128                            valgtRute = ruteLordag;
129                            valgtKoreliste = korelisteLordag;                      
130                    }
131                    if (omdeling.equals("S") && ruteSondag.equals("") == false) {
132                            valgtRute = ruteSondag;
133                            valgtKoreliste = korelisteSondag;                      
134                  }                  }
135                                    
136                    sb.append("<distrikt>").append( valgtRute ).append("</distrikt>");
137                    sb.append("<koreliste>").append( valgtKoreliste ).append("</koreliste>");
138                    
139                                    
140                  sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");                  sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
141                  sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");                  sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
# Line 135  public class SearchServlet extends HttpS Line 151  public class SearchServlet extends HttpS
151                  sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side                  sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side
152                  sb.append("</split>");                  sb.append("</split>");
153                                    
154                    sb.append("<vasketvejnavn>").append( result.vasketVejnavn ).append("</vasketvejnavn>");        
155                                    
156                  sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>");                  sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>");
157                  sb.append("<vejnavn>").append(result.vej).append("</vejnavn>");                  sb.append("<vejnavn>").append(result.vej).append("</vejnavn>");
# Line 149  public class SearchServlet extends HttpS Line 166  public class SearchServlet extends HttpS
166                                                    
167                          Address t = result.address.extTarget;                          Address t = result.address.extTarget;
168                          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>");
169                            sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>");
170                  }                  }
171                                    
172                  sb.append("<hverdag>").append(rute).append("  ").append(koreliste).append("</hverdag>");                  sb.append("<hverdag>").append(rute).append("  ").append(koreliste).append("</hverdag>");
173                    sb.append("<loerdag>").append(ruteLordag).append("  ").append(korelisteLordag).append("</loerdag>");
174                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");
175                                    
176                                    
177                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");
178                    sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>");
179                                    
180                  sb.append("<osm>").append(result.osm).append("</osm>");                  sb.append("<osm>").append(result.osm).append("</osm>");
181                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");
# Line 169  public class SearchServlet extends HttpS Line 189  public class SearchServlet extends HttpS
189                  response.setContentType("text/xml; charset=UTF-8");                  response.setContentType("text/xml; charset=UTF-8");
190                  response.getWriter().print( sb );                  response.getWriter().print( sb );
191                                    
192                  logPersistance.saveRequestLog(brugerid, postnr, adresseStr, result);                  logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, omdeling, result);
193                                    
194          }          }
195                    
196          private String generateErrorXML(String msg) {          public static String generateErrorXML(String msg) {
197                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
198                  sb.append("<result>");                  sb.append("<result>");
199                  sb.append("<status>error</status>");                  sb.append("<status>error</status>");

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

  ViewVC Help
Powered by ViewVC 1.1.20