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.admin.ServiceConfig; |
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; |
16 |
|
import dk.daoas.daoadresseservice.db.LogPersistance; |
17 |
|
|
18 |
/** |
/** |
19 |
* Denne servlet forventer at Tomcat connector'en er konfigureret med |
* Denne servlet forventer at Tomcat connector'en er konfigureret med |
22 |
@WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1) |
@WebServlet(urlPatterns = { "/SearchServlet", "/search" }, loadOnStartup = 1) |
23 |
public class SearchServlet extends HttpServlet { |
public class SearchServlet extends HttpServlet { |
24 |
|
|
25 |
|
private static final long serialVersionUID = 1L; |
26 |
|
LogPersistance logPersistance; |
27 |
|
ServiceConfig config; |
28 |
|
|
29 |
@Override |
@Override |
30 |
public void init() throws ServletException { |
public void init() throws ServletException { |
31 |
super.init(); |
super.init(); |
32 |
|
|
33 |
|
config = (ServiceConfig) this.getServletContext().getAttribute("config"); |
34 |
|
logPersistance = new LogPersistance(); |
35 |
|
|
36 |
System.out.println("SearchServlet loaded"); |
System.out.println("SearchServlet loaded"); |
37 |
} |
} |
38 |
|
|
39 |
|
|
|
|
|
|
private static final long serialVersionUID = 1L; |
|
40 |
|
|
41 |
String getUtf8(String str) throws UnsupportedEncodingException { |
String getUtf8(String str) throws UnsupportedEncodingException { |
42 |
return new String( str.getBytes("iso-8859-1"), "UTF-8"); |
return new String( str.getBytes("iso-8859-1"), "UTF-8"); |
60 |
|
|
61 |
String brugerid = request.getParameter("brugerid"); |
String brugerid = request.getParameter("brugerid"); |
62 |
String postnr = request.getParameter("postnr"); |
String postnr = request.getParameter("postnr"); |
|
//String adresseStr = getUtf8( request.getParameter("adresse") ); |
|
63 |
String adresseStr = request.getParameter("adresse"); |
String adresseStr = request.getParameter("adresse"); |
64 |
|
|
65 |
SearchResult result = search.search(postnr, adresseStr); |
SearchResult result = search.search(postnr, adresseStr); |
87 |
Address t = result.address.extTarget; |
Address t = result.address.extTarget; |
88 |
sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>"); |
sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>"); |
89 |
} |
} |
90 |
|
|
91 |
sb.append("<osm>").append(result.osm).append("</osm>"); |
sb.append("<osm>").append(result.osm).append("</osm>"); |
92 |
|
sb.append("<osmvej>").append(result.osmVej).append("</osmvej>"); |
93 |
|
|
94 |
sb.append("<google>").append(result.google).append("</google>"); |
sb.append("<google>").append(result.google).append("</google>"); |
95 |
|
sb.append("<googlevej>").append(result.googleVej).append("</googlevej>"); |
96 |
|
|
97 |
|
|
98 |
} else { |
} else { |
104 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
105 |
response.getWriter().print( sb ); |
response.getWriter().print( sb ); |
106 |
|
|
107 |
|
logPersistance.saveRequestLog(brugerid, postnr, adresseStr, result); |
108 |
|
|
109 |
} |
} |
110 |
|
|
111 |
} |
} |