9 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
10 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
11 |
|
|
12 |
import dk.daoas.daoadresseservice.SearchResult.Status; |
import dk.daoas.daoadresseservice.beans.SearchResult; |
13 |
|
import dk.daoas.daoadresseservice.beans.SearchResult.Status; |
14 |
|
|
15 |
/** |
/** |
16 |
* Servlet implementation class SearchServlet |
* Servlet implementation class SearchServlet |
17 |
*/ |
*/ |
18 |
@WebServlet({ "/SearchServlet", "/search" }) |
@WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1) |
19 |
public class SearchServlet extends HttpServlet { |
public class SearchServlet extends HttpServlet { |
20 |
|
|
21 |
|
@Override |
22 |
|
public void init() throws ServletException { |
23 |
|
super.init(); |
24 |
|
System.out.println("SearchServlet loaded"); |
25 |
|
} |
26 |
|
|
27 |
|
|
28 |
private static final long serialVersionUID = 1L; |
private static final long serialVersionUID = 1L; |
29 |
|
|
30 |
String getUtf8(String str) throws UnsupportedEncodingException { |
String getUtf8(String str) throws UnsupportedEncodingException { |
33 |
|
|
34 |
|
|
35 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
36 |
|
//long start1 = System.currentTimeMillis(); |
37 |
AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search"); |
AdressSearch search = (AdressSearch) this.getServletContext().getAttribute("search"); |
38 |
request.setCharacterEncoding("UTF-8"); |
request.setCharacterEncoding("UTF-8"); |
39 |
|
|
40 |
String brugerid = request.getParameter("brugerid"); |
String brugerid = request.getParameter("brugerid"); |
41 |
String postnr = request.getParameter("postnr"); |
String postnr = request.getParameter("postnr"); |
42 |
String adresseStr = getUtf8( request.getParameter("adresse") ); |
//String adresseStr = getUtf8( request.getParameter("adresse") ); |
43 |
|
String adresseStr = request.getParameter("adresse"); |
|
//System.out.println (">" + postnr + " | " + adresseStr); |
|
44 |
|
|
45 |
|
//long start2 = System.currentTimeMillis(); |
46 |
SearchResult result = search.search(postnr, adresseStr); |
SearchResult result = search.search(postnr, adresseStr); |
47 |
|
|
48 |
|
//long start3 = System.currentTimeMillis(); |
49 |
|
|
50 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
51 |
sb.append("<result>"); |
sb.append("<result>"); |
52 |
|
|
58 |
sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>"); |
sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>"); |
59 |
sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>"); |
sb.append("<dbkbane>").append(result.address.dbkBane).append("</dbkbane>"); |
60 |
|
|
61 |
|
//Extra information |
62 |
|
sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>"); |
63 |
|
sb.append("<distributor>").append(result.address.distributor).append("</distributor>"); |
64 |
|
sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>"); |
65 |
|
|
66 |
} else { |
} else { |
67 |
sb.append("<status>error</status>"); |
sb.append("<status>error</status>"); |
68 |
sb.append("<error>").append( result.status ).append("</error>"); |
sb.append("<error>").append( result.status ).append("</error>"); |
71 |
|
|
72 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
73 |
response.getWriter().print( sb ); |
response.getWriter().print( sb ); |
74 |
|
|
75 |
|
/* |
76 |
|
long start4 = System.currentTimeMillis(); |
77 |
|
System.out.println("Servlet2:" + (start2-start1) ); |
78 |
|
System.out.println("Servlet3:" + (start3-start1) ); |
79 |
|
System.out.println("Servlet4:" + (start4-start1) ); |
80 |
|
*/ |
81 |
|
|
82 |
} |
} |
83 |
|
|