package dk.thoerup.pakkeleveringclient; import info.omdeling.webServices.Pakkeleveringer.HentRuteinformation_wdsl.PakkeleveringPortType; import info.omdeling.webServices.Pakkeleveringer.HentRuteinformation_wdsl.PakkeleveringServiceLocator; import java.io.IOException; import javax.servlet.RequestDispatcher; 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 javax.xml.rpc.holders.StringHolder; /** * Servlet implementation class MainServlet */ @WebServlet({ "/MainServlet", "/" }) public class MainServlet extends HttpServlet { private static final long serialVersionUID = 1L; public MainServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String adresse = request.getParameter("adresse"); if (adresse != null) { StringHolder distrikt = new StringHolder(); StringHolder koreliste = new StringHolder(); StringHolder kommunekode = new StringHolder(); StringHolder vejkode = new StringHolder(); StringHolder DBKbane = new StringHolder(); StringHolder meddelelse = new StringHolder(); StringHolder fejl = new StringHolder(); int postnr = Integer.parseInt( request.getParameter("postnr") ); PakkeleveringServiceLocator loc = new PakkeleveringServiceLocator(); PakkeleveringPortType port; try { port = loc.getPakkeleveringPort(); } catch (Exception e) { throw new ServletException(e); } port.hentRuteinfo(postnr, adresse, distrikt, koreliste, kommunekode, vejkode, DBKbane, meddelelse, fejl); request.setAttribute("distrikt", distrikt.value); request.setAttribute("koreliste", koreliste.value); request.setAttribute("kommunekode", kommunekode.value); request.setAttribute("vejkode", vejkode.value); request.setAttribute("DBKbane", DBKbane.value); request.setAttribute("meddelelse", meddelelse.value); request.setAttribute("fejl", fejl.value); } else { request.setAttribute("distrikt", ""); request.setAttribute("koreliste", ""); request.setAttribute("kommunekode", ""); request.setAttribute("vejkode", ""); request.setAttribute("DBKbane", ""); request.setAttribute("meddelelse", ""); request.setAttribute("fejl", ""); } RequestDispatcher rd = request.getRequestDispatcher("view.jsp"); rd.forward(request, response); } }