diff options
| author | Santo Cariotti <santo@dcariotti.me> | 2022-01-19 22:51:57 +0100 | 
|---|---|---|
| committer | Santo Cariotti <santo@dcariotti.me> | 2022-01-19 22:51:57 +0100 | 
| commit | d62cdeb376fb5f0749ce637723a6cb305485aad8 (patch) | |
| tree | 43a9adb1a32cdb4ee830061c684e636670c2d3d2 /Year_3/TSDWL/WSDL/CountryClient/src/java/it | |
| parent | ee61d8b905abe0d541838bd0f0793e5086855bb9 (diff) | |
wsdl: add examples
Diffstat (limited to 'Year_3/TSDWL/WSDL/CountryClient/src/java/it')
| -rw-r--r-- | Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/CountryServlet.java | 75 | ||||
| -rw-r--r-- | Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/SearchCapital.java | 104 | 
2 files changed, 179 insertions, 0 deletions
diff --git a/Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/CountryServlet.java b/Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/CountryServlet.java new file mode 100644 index 0000000..f9f4405 --- /dev/null +++ b/Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/CountryServlet.java @@ -0,0 +1,75 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package it.dmi.tsdwl.country; + +import java.io.IOException; +import java.util.List; +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 org.oorsprong.websamples.ArrayOftCountryCodeAndName; +import org.oorsprong.websamples.TCountryCodeAndName; +/** + * + * @author dcariotti + */ +@WebServlet(name = "CountryServlet", urlPatterns = {"/CountryServlet"}) +public class CountryServlet extends HttpServlet { +    /** +     * Handles the HTTP <code>GET</code> method. +     * +     * @param request servlet request +     * @param response servlet response +     * @throws ServletException if a servlet-specific error occurs +     * @throws IOException if an I/O error occurs +     */ +    @Override +    protected void doGet(HttpServletRequest request, HttpServletResponse response) +            throws ServletException, IOException { +        List<TCountryCodeAndName> countries = this.listOfCountryNamesByName().getTCountryCodeAndName(); +         +        request.setAttribute("countries", countries); +         +        RequestDispatcher view = request.getRequestDispatcher("list.jsp"); +         +        view.forward(request, response); +    } + +    /** +     * Handles the HTTP <code>POST</code> method. +     * +     * @param request servlet request +     * @param response servlet response +     * @throws ServletException if a servlet-specific error occurs +     * @throws IOException if an I/O error occurs +     */ +    @Override +    protected void doPost(HttpServletRequest request, HttpServletResponse response) +            throws ServletException, IOException { +         +    } + +    /** +     * Returns a short description of the servlet. +     * +     * @return a String containing servlet description +     */ +    @Override +    public String getServletInfo() { +        return "Short description"; +    }// </editor-fold> + +    private static ArrayOftCountryCodeAndName listOfCountryNamesByName() { +        org.oorsprong.websamples.CountryInfoService service = new org.oorsprong.websamples.CountryInfoService(); +        org.oorsprong.websamples.CountryInfoServiceSoapType port = service.getCountryInfoServiceSoap(); +        return port.listOfCountryNamesByName(); +    } + + +} diff --git a/Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/SearchCapital.java b/Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/SearchCapital.java new file mode 100644 index 0000000..1a7eb27 --- /dev/null +++ b/Year_3/TSDWL/WSDL/CountryClient/src/java/it/dmi/tsdwl/country/SearchCapital.java @@ -0,0 +1,104 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package it.dmi.tsdwl.country; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author dcariotti + */ +@WebServlet(name = "SearchCapital", urlPatterns = {"/SearchCapital"}) +public class SearchCapital extends HttpServlet { + +    /** +     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> +     * methods. +     * +     * @param request servlet request +     * @param response servlet response +     * @throws ServletException if a servlet-specific error occurs +     * @throws IOException if an I/O error occurs +     */ +    protected void processRequest(HttpServletRequest request, HttpServletResponse response) +            throws ServletException, IOException { +        response.setContentType("text/html;charset=UTF-8"); +        try (PrintWriter out = response.getWriter()) { +            /* TODO output your page here. You may use following sample code. */ +            out.println("<!DOCTYPE html>"); +            out.println("<html>"); +            out.println("<head>"); +            out.println("<title>Servlet SearchCapital</title>");             +            out.println("</head>"); +            out.println("<body>"); +            out.println("<h1>Servlet SearchCapital at " + request.getContextPath() + "</h1>"); +            out.println("</body>"); +            out.println("</html>"); +        } +    } + +    /** +     * Handles the HTTP <code>GET</code> method. +     * +     * @param request servlet request +     * @param response servlet response +     * @throws ServletException if a servlet-specific error occurs +     * @throws IOException if an I/O error occurs +     */ +    @Override +    protected void doGet(HttpServletRequest request, HttpServletResponse response) +            throws ServletException, IOException { +        String isoCode = request.getParameter("iso"); +        String capital = this.capitalCity(isoCode); +         +        if (capital.length() == 0) { +            try (PrintWriter out = response.getWriter()) { +                out.println("Capital not found"); +            } +        } else { +            try (PrintWriter out = response.getWriter()) { +                out.println("Capital is " + capital); +            } +        } +    } + +    /** +     * Handles the HTTP <code>POST</code> method. +     * +     * @param request servlet request +     * @param response servlet response +     * @throws ServletException if a servlet-specific error occurs +     * @throws IOException if an I/O error occurs +     */ +    @Override +    protected void doPost(HttpServletRequest request, HttpServletResponse response) +            throws ServletException, IOException { +        processRequest(request, response); +    } + +    /** +     * Returns a short description of the servlet. +     * +     * @return a String containing servlet description +     */ +    @Override +    public String getServletInfo() { +        return "Short description"; +    }// </editor-fold> + +    private static String capitalCity(java.lang.String sCountryISOCode) { +        org.oorsprong.websamples.CountryInfoService service = new org.oorsprong.websamples.CountryInfoService(); +        org.oorsprong.websamples.CountryInfoServiceSoapType port = service.getCountryInfoServiceSoap(); +        return port.capitalCity(sCountryISOCode); +    } + +}  |