/[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

dao/DaoAdresseService/src/dk/daoas/daoadresseservice/SearchServlet.java revision 2444 by torben, Mon Mar 16 08:59:55 2015 UTC dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java revision 2665 by torben, Tue Aug 25 08:46:29 2015 UTC
# Line 8  import javax.servlet.http.HttpServlet; Line 8  import javax.servlet.http.HttpServlet;
8  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
9  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
10    
11  import dk.daoas.daoadresseservice.admin.ServiceConfig;  import org.apache.commons.lang3.StringUtils;
12    
13  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
14  import dk.daoas.daoadresseservice.beans.SearchResult;  import dk.daoas.daoadresseservice.beans.SearchResult;
15  import dk.daoas.daoadresseservice.beans.SearchResult.Status;  import dk.daoas.daoadresseservice.beans.SearchResult.Status;
# Line 22  import dk.daoas.daoadresseservice.db.Log Line 23  import dk.daoas.daoadresseservice.db.Log
23  public class SearchServlet extends HttpServlet {  public class SearchServlet extends HttpServlet {
24                    
25          private static final long serialVersionUID = 1L;          private static final long serialVersionUID = 1L;
26          LogPersistance logPersistance;                    
27          ServiceConfig config;          
28            private transient LogPersistance logPersistance;                
29            //transient ServiceConfig config;
30                    
31          @Override          @Override
32          public void init() throws ServletException {          public void init() throws ServletException {
33                  super.init();                  super.init();
34                                    
35                  config = (ServiceConfig) this.getServletContext().getAttribute("config");                  //config = (ServiceConfig) this.getServletContext().getAttribute("config");
36                  logPersistance = new LogPersistance();                  logPersistance = new LogPersistance();
37                                    
38                  System.out.println("SearchServlet loaded");                  System.out.println("SearchServlet loaded");
# Line 62  public class SearchServlet extends HttpS Line 65  public class SearchServlet extends HttpS
65                  String brugerid = request.getParameter("brugerid");                  String brugerid = request.getParameter("brugerid");
66                  String postnr = request.getParameter("postnr");                  String postnr = request.getParameter("postnr");
67                  String adresseStr = request.getParameter("adresse");                  String adresseStr = request.getParameter("adresse");
68                    String omdeling = request.getParameter("omdeling");
69                                    
70                  if (postnr == null) {                  if (postnr == null) {
71                          response.setContentType("text/xml; charset=UTF-8");                          response.setContentType("text/xml; charset=UTF-8");
# Line 77  public class SearchServlet extends HttpS Line 81  public class SearchServlet extends HttpS
81                  if (brugerid == null) {                  if (brugerid == null) {
82                          brugerid = request.getRemoteHost();                          brugerid = request.getRemoteHost();
83                  }                  }
84                    
85                    if (omdeling == null || omdeling.equals("") ) {
86                            omdeling = "H";
87                    }
88                    
89                    if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) {
90                            response.setContentType("text/xml; charset=UTF-8");
91                            response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") );
92                            return;                
93                    }
94    
95                  SearchResult result = search.search(postnr, adresseStr);                  SearchResult result = search.search(postnr, adresseStr);
96                                    
# Line 89  public class SearchServlet extends HttpS Line 103  public class SearchServlet extends HttpS
103                  } else {                  } else {
104                          sb.append("<status>error</status>");                          sb.append("<status>error</status>");
105                  }                  }
106                    
107                    String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage
108                    String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage
109    
110                    String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage
111                    String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage
112                    
113                    String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage
114                    String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage
115                                                    
116                  sb.append("<error>").append( result.status ).append("</error>");                  sb.append("<error>").append( result.status ).append("</error>");
117                  sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");                  
118                  sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");                  
119                    
120                    String valgtRute = rute; //Default til hverdags oplysningerne
121                    String valgtKoreliste = koreliste;
122                    
123    
124                    if (omdeling.equals("L") && ruteLordag.equals("") == false){
125                            valgtRute = ruteLordag;
126                            valgtKoreliste = korelisteLordag;                      
127                    }
128                    if (omdeling.equals("S") && ruteSondag.equals("") == false) {
129                            valgtRute = ruteSondag;
130                            valgtKoreliste = korelisteSondag;                      
131                    }
132                    
133                    sb.append("<distrikt>").append( valgtRute ).append("</distrikt>");
134                    sb.append("<koreliste>").append( valgtKoreliste ).append("</koreliste>");
135                    
136                    
137                  sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");                  sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
138                  sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");                  sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
139                  sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");                  sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
# Line 107  public class SearchServlet extends HttpS Line 148  public class SearchServlet extends HttpS
148                  sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side                  sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side
149                  sb.append("</split>");                  sb.append("</split>");
150                                    
151                    sb.append("<vasketvejnavn>").append( result.vasketVejnavn ).append("</vasketvejnavn>");        
152                                    
153                  sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>");                  sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>");
154                  sb.append("<vejnavn>").append(result.vej).append("</vejnavn>");                  sb.append("<vejnavn>").append(result.vej).append("</vejnavn>");
# Line 114  public class SearchServlet extends HttpS Line 156  public class SearchServlet extends HttpS
156                  sb.append("<latitude>").append(result.address.latitude).append("</latitude>");                  sb.append("<latitude>").append(result.address.latitude).append("</latitude>");
157                  sb.append("<longitude>").append(result.address.longitude).append("</longitude>");                  sb.append("<longitude>").append(result.address.longitude).append("</longitude>");
158                                    
159                  sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");                  sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");                            
160                  sb.append("<distributor>").append(result.address.distributor).append("</distributor>");                  sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
161                  if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {                  if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
162                          sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");                          sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
# Line 122  public class SearchServlet extends HttpS Line 164  public class SearchServlet extends HttpS
164                          Address t = result.address.extTarget;                          Address t = result.address.extTarget;
165                          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>");
166                  }                  }
167                                                    
168                    sb.append("<hverdag>").append(rute).append("  ").append(koreliste).append("</hverdag>");
169                    sb.append("<loerdag>").append(ruteLordag).append("  ").append(korelisteLordag).append("</loerdag>");
170                    sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");
171                    
172                                    
173                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");                  sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");
174                    sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>");
175                                    
176                  sb.append("<osm>").append(result.osm).append("</osm>");                  sb.append("<osm>").append(result.osm).append("</osm>");
177                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");                  sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");
# Line 138  public class SearchServlet extends HttpS Line 185  public class SearchServlet extends HttpS
185                  response.setContentType("text/xml; charset=UTF-8");                  response.setContentType("text/xml; charset=UTF-8");
186                  response.getWriter().print( sb );                  response.getWriter().print( sb );
187                                    
188                  logPersistance.saveRequestLog(brugerid, postnr, adresseStr, result);                  logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, omdeling, result);
189                                    
190          }          }
191                    

Legend:
Removed from v.2444  
changed lines
  Added in v.2665

  ViewVC Help
Powered by ViewVC 1.1.20