/[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 2294 - (show annotations) (download)
Sat Feb 14 10:42:35 2015 UTC (9 years, 3 months ago) by torben
File size: 3494 byte(s)
Vis vejnavn tilbage til gui
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.beans.Address;
13 import dk.daoas.daoadresseservice.beans.SearchResult;
14 import dk.daoas.daoadresseservice.beans.SearchResult.Status;
15
16 /**
17 * Servlet implementation class SearchServlet
18 */
19 @WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1)
20 public class SearchServlet extends HttpServlet {
21
22 @Override
23 public void init() throws ServletException {
24 super.init();
25 System.out.println("SearchServlet loaded");
26 }
27
28
29 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 //long start1 = System.currentTimeMillis();
38 AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search");
39 request.setCharacterEncoding("UTF-8");
40
41 String brugerid = request.getParameter("brugerid");
42 String postnr = request.getParameter("postnr");
43 //String adresseStr = getUtf8( request.getParameter("adresse") );
44 String adresseStr = request.getParameter("adresse");
45
46 //long start2 = System.currentTimeMillis();
47 SearchResult result = search.search(postnr, adresseStr);
48
49 //long start3 = System.currentTimeMillis();
50
51 StringBuilder sb = new StringBuilder();
52 sb.append("<result>\n");
53
54 if (result.status == Status.STATUS_OK) {
55 sb.append("<status>ok</status>");
56 sb.append("<distrikt>").append(result.address.rute).append("</distrikt>");
57 sb.append("<koreliste>").append(result.address.koreliste).append("</koreliste>");
58 sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>");
59 sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>");
60 sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>");
61 sb.append("\n");
62
63 //Extra information
64 sb.append("<vejnavn>").append(result.address.vejnavn).append("</vejnavn>");
65 sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");
66 sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
67 if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {
68 sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
69
70 Address t = result.address.extTarget;
71 sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");
72 }
73 sb.append("<google>").append(result.google).append("</google>");
74
75
76 } else {
77 sb.append("<status>error</status>");
78 sb.append("<error>").append( result.status ).append("</error>");
79 }
80 sb.append("</result>");
81
82 response.setContentType("text/xml; charset=UTF-8");
83 response.getWriter().print( sb );
84
85 /*
86 long start4 = System.currentTimeMillis();
87 System.out.println("Servlet2:" + (start2-start1) );
88 System.out.println("Servlet3:" + (start3-start1) );
89 System.out.println("Servlet4:" + (start4-start1) );
90 */
91
92 }
93
94 }

  ViewVC Help
Powered by ViewVC 1.1.20