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

Annotation of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/SearchServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2299 - (hide annotations) (download)
Sun Feb 15 11:55:20 2015 UTC (9 years, 3 months ago) by torben
File size: 3324 byte(s)
Print a message if service is not ready
1 torben 2274 package dk.daoas.daoadresseservice;
2    
3     import java.io.IOException;
4     import java.io.UnsupportedEncodingException;
5    
6     import javax.servlet.ServletException;
7     import javax.servlet.annotation.WebServlet;
8     import javax.servlet.http.HttpServlet;
9     import javax.servlet.http.HttpServletRequest;
10     import javax.servlet.http.HttpServletResponse;
11    
12 torben 2290 import dk.daoas.daoadresseservice.beans.Address;
13 torben 2282 import dk.daoas.daoadresseservice.beans.SearchResult;
14     import dk.daoas.daoadresseservice.beans.SearchResult.Status;
15 torben 2274
16     /**
17     * Servlet implementation class SearchServlet
18     */
19 torben 2277 @WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1)
20 torben 2274 public class SearchServlet extends HttpServlet {
21 torben 2278
22     @Override
23     public void init() throws ServletException {
24     super.init();
25     System.out.println("SearchServlet loaded");
26     }
27    
28    
29 torben 2274 private static final long serialVersionUID = 1L;
30    
31     String getUtf8(String str) throws UnsupportedEncodingException {
32     return new String( str.getBytes("iso-8859-1"), "UTF-8");
33     }
34    
35    
36     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 torben 2299
38 torben 2274 AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search");
39 torben 2299 if (search == null) {
40     response.setContentType("text/xml; charset=UTF-8");
41     response.getWriter().print(
42     "<status>error</status>" +
43     "<error>Service not ready</error>"
44     );
45     return;
46    
47     }
48 torben 2274
49     String brugerid = request.getParameter("brugerid");
50     String postnr = request.getParameter("postnr");
51 torben 2287 //String adresseStr = getUtf8( request.getParameter("adresse") );
52     String adresseStr = request.getParameter("adresse");
53 torben 2274
54     SearchResult result = search.search(postnr, adresseStr);
55    
56 torben 2288
57 torben 2274 StringBuilder sb = new StringBuilder();
58 torben 2294 sb.append("<result>\n");
59 torben 2274
60     if (result.status == Status.STATUS_OK) {
61     sb.append("<status>ok</status>");
62     sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");
63     sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");
64     sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
65     sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
66     sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
67 torben 2294 sb.append("\n");
68 torben 2274
69 torben 2276 //Extra information
70 torben 2294 sb.append("<vejnavn>").append(result.address.vejnavn).append("</vejnavn>");
71 torben 2276 sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");
72     sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
73 torben 2290 if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
74     sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
75    
76     Address t = result.address.extTarget;
77 torben 2291 sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");
78 torben 2290 }
79 torben 2292 sb.append("<google>").append(result.google).append("</google>");
80 torben 2276
81 torben 2292
82 torben 2274 } else {
83     sb.append("<status>error</status>");
84     sb.append("<error>").append( result.status ).append("</error>");
85     }
86     sb.append("</result>");
87    
88     response.setContentType("text/xml; charset=UTF-8");
89     response.getWriter().print( sb );
90    
91     }
92    
93     }

  ViewVC Help
Powered by ViewVC 1.1.20