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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2276 - (show annotations) (download)
Fri Feb 13 13:48:09 2015 UTC (9 years, 3 months ago) by torben
File size: 2451 byte(s)
Implementer udvidet dækning i DAO & BK
1 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 import dk.daoas.daoadresseservice.SearchResult.Status;
13
14 /**
15 * Servlet implementation class SearchServlet
16 */
17 @WebServlet({ "/SearchServlet", "/search" })
18 public class SearchServlet extends HttpServlet {
19 private static final long serialVersionUID = 1L;
20
21 String getUtf8(String str) throws UnsupportedEncodingException {
22 return new String( str.getBytes("iso-8859-1"), "UTF-8");
23 }
24
25
26 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27 AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search");
28 request.setCharacterEncoding("UTF-8");
29
30 String brugerid = request.getParameter("brugerid");
31 String postnr = request.getParameter("postnr");
32 String adresseStr = getUtf8( request.getParameter("adresse") );
33
34 //System.out.println (">" + postnr + " | " + adresseStr);
35
36 SearchResult result = search.search(postnr, adresseStr);
37
38 StringBuilder sb = new StringBuilder();
39 sb.append("<result>");
40
41 if (result.status == Status.STATUS_OK) {
42 sb.append("<status>ok</status>");
43 sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");
44 sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");
45 sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
46 sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
47 sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
48
49 //Extra information
50 sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");
51 sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
52 sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
53
54 } else {
55 sb.append("<status>error</status>");
56 sb.append("<error>").append( result.status ).append("</error>");
57 }
58 sb.append("</result>");
59
60 response.setContentType("text/xml; charset=UTF-8");
61 response.getWriter().print( sb );
62
63
64
65 }
66
67 }

  ViewVC Help
Powered by ViewVC 1.1.20