package dk.daoas.daoadresseservice; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import dk.daoas.daoadresseservice.beans.Address; /** * Servlet implementation class AddressServlet */ @WebServlet(urlPatterns = { "/AddressServlet", "/address" }, loadOnStartup = 1) public class AddressServlet extends HttpServlet { private static final long serialVersionUID = 1L; public AddressServlet() { super(); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); if (search == null) { response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( SearchServlet.generateErrorXML("Service not ready") ); return; } String gadeidStr = request.getParameter("gadeid"); String husnr = request.getParameter("husnr"); if (gadeidStr == null) { response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( SearchServlet.generateErrorXML("Mangler gadeid parameter") ); return; } if (husnr == null) { response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( SearchServlet.generateErrorXML("Mangler husnr parameter") ); return; } try { int gadeid = Integer.parseInt(gadeidStr); Address addr = search.getAddressSafe(gadeid, husnr); StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("").append(addr.gadeid).append(""); sb.append("").append(addr.kommunekode).append(""); sb.append("").append(addr.vejkode).append(""); sb.append("").append(addr.vejnavn).append(""); sb.append("").append(addr.rute).append(""); sb.append("").append(addr.koreliste).append(""); sb.append("").append(addr.latitude).append(""); sb.append("").append(addr.longitude).append(""); sb.append(""); response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( sb ); } catch (Exception e) { throw new ServletException(e); } } }