/[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 2375 by torben, Wed Feb 25 09:52:34 2015 UTC dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java revision 2540 by torben, Mon May 11 08:13:04 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 52  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                  AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search");                  AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");
59                  if (search == null) {                  if (search == null) {
60                          response.setContentType("text/xml; charset=UTF-8");                          response.setContentType("text/xml; charset=UTF-8");
61                          response.getWriter().print( generateErrorXML("Service not ready") );                          response.getWriter().print( generateErrorXML("Service not ready") );
# Line 86  public class SearchServlet extends HttpS Line 89  public class SearchServlet extends HttpS
89                                    
90                  if (result.status == Status.STATUS_OK) {                  if (result.status == Status.STATUS_OK) {
91                          sb.append("<status>ok</status>");                          sb.append("<status>ok</status>");
                         sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");  
                         sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");  
                         sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");  
                         sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");  
                         sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");  
                         sb.append("\n");  
                           
                         //Extra information  
                         sb.append("<vejnavn>").append(result.address.vejnavn).append("</vejnavn>");  
                         sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");  
                         sb.append("<distributor>").append(result.address.distributor).append("</distributor>");  
                         if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {  
                                 sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");  
                                   
                                 Address t = result.address.extTarget;  
                                 sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");  
                         }  
                           
                         sb.append("<osm>").append(result.osm).append("</osm>");  
                         sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");  
                           
                         sb.append("<google>").append(result.google).append("</google>");  
                         sb.append("<googlevej>").append(result.googleVej).append("</googlevej>");  
                           
                           
92                  } else {                  } else {
93                          sb.append("<status>error</status>");                          sb.append("<status>error</status>");
                         sb.append("<error>").append( result.status ).append("</error>");  
94                  }                  }
95                    
96                    String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage
97                    String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage
98                            
99                    sb.append("<error>").append( result.status ).append("</error>");
100                    sb.append("<distrikt>").append( rute ).append("</distrikt>");
101                    sb.append("<koreliste>").append( koreliste ).append("</koreliste>");
102                    sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
103                    sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
104                    sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
105                    sb.append("\n");
106                    
107                    //Extra information
108                    sb.append("<split>");
109                    sb.append("<vej>").append( result.splitResult.vej).append("</vej>");
110                    sb.append("<husnr>").append( result.splitResult.husnr).append("</husnr>");
111                    sb.append("<litra>").append( result.splitResult.litra).append("</litra>");
112                    sb.append("<etage>").append( result.splitResult.etage).append("</etage>"); //sal
113                    sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side
114                    sb.append("</split>");
115                    
116                    
117                    sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>");
118                    sb.append("<vejnavn>").append(result.vej).append("</vejnavn>");
119                    
120                    sb.append("<latitude>").append(result.address.latitude).append("</latitude>");
121                    sb.append("<longitude>").append(result.address.longitude).append("</longitude>");
122                    
123                    sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");
124                    sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
125                    if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
126                            sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
127                            
128                            Address t = result.address.extTarget;
129                            sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");
130                    }
131                                    
132                    
133                    sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>");
134                    
135                    sb.append("<osm>").append(result.osm).append("</osm>");
136                    sb.append("<osmvej>").append(result.osmVej).append("</osmvej>");
137                    
138                    sb.append("<google>").append(result.google).append("</google>");
139                    sb.append("<googlevej>").append(result.googleVej).append("</googlevej>");
140                                                    
141    
142                  sb.append("</result>");                  sb.append("</result>");
143                                    
144                  response.setContentType("text/xml; charset=UTF-8");                  response.setContentType("text/xml; charset=UTF-8");

Legend:
Removed from v.2375  
changed lines
  Added in v.2540

  ViewVC Help
Powered by ViewVC 1.1.20