summaryrefslogtreecommitdiff
path: root/Year_3/TSDWL/WSDL/FootballClient/src/java
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2022-01-19 21:15:10 +0100
committerSanto Cariotti <santo@dcariotti.me>2022-01-19 21:15:10 +0100
commit79fbf3f9cc2bf2d8b9aa3c96c3d9fe7bee7577d6 (patch)
tree830afb50770bab808d1c78f04a51b3b80c846651 /Year_3/TSDWL/WSDL/FootballClient/src/java
parent6f0592cb2b753fb47297464a3fa1a312620da3ba (diff)
tdwl: example of remote wsdl
Diffstat (limited to 'Year_3/TSDWL/WSDL/FootballClient/src/java')
-rw-r--r--Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumInfo.java87
-rw-r--r--Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumList.java103
2 files changed, 190 insertions, 0 deletions
diff --git a/Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumInfo.java b/Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumInfo.java
new file mode 100644
index 0000000..d3d3f4f
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumInfo.java
@@ -0,0 +1,87 @@
+/*
+ * 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.exams.tsdwl;
+
+import https.footballpool_dataaccess.TStadiumInfo;
+import java.io.IOException;
+import java.io.PrintWriter;
+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;
+
+/**
+ *
+ * @author dcariotti
+ */
+@WebServlet(name = "StadiumInfo", urlPatterns = {"/StadiumInfo"})
+public class StadiumInfo 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 {
+ RequestDispatcher view = request.getRequestDispatcher("search.html");
+
+ 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 {
+ TStadiumInfo stadium = this.stadiumInfo(request.getParameter("name"));
+
+ response.setContentType("text/html;charset=UTF-8");
+ try (PrintWriter out = response.getWriter()) {
+ out.println("<html><head></head><body>");
+ if (stadium.getSName().length() == 0) {
+ out.println("<p>Stadium not found!</p>");
+ } else {
+ out.println("<p>Stadium info: </p>");
+ out.println(stadium.getSName());
+ out.println(stadium.getISeatsCapacity());
+ out.println(stadium.getSCityName());
+ out.println(stadium.getSGoogleMapsURL());
+ out.println(stadium.getSWikipediaURL());
+ }
+ out.println("</body></html>");
+ }
+
+ }
+
+ /**
+ * Returns a short description of the servlet.
+ *
+ * @return a String containing servlet description
+ */
+ @Override
+ public String getServletInfo() {
+ return "Short description";
+ }// </editor-fold>
+
+ private static TStadiumInfo stadiumInfo(java.lang.String sStadiumName) {
+ https.footballpool_dataaccess.Info service = new https.footballpool_dataaccess.Info();
+ https.footballpool_dataaccess.InfoSoapType port = service.getInfoSoap();
+ return port.stadiumInfo(sStadiumName);
+ }
+
+}
diff --git a/Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumList.java b/Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumList.java
new file mode 100644
index 0000000..9f3d037
--- /dev/null
+++ b/Year_3/TSDWL/WSDL/FootballClient/src/java/it/dmi/exams/tsdwl/StadiumList.java
@@ -0,0 +1,103 @@
+/*
+ * 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.exams.tsdwl;
+
+import https.footballpool_dataaccess.ArrayOftStadiumInfo;
+import https.footballpool_dataaccess.TStadiumInfo;
+import java.io.IOException;
+import java.io.PrintWriter;
+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 java.util.ArrayList;
+import java.util.List;
+/**
+ *
+ * @author dcariotti
+ */
+@WebServlet(name = "StadiumList", urlPatterns = {"/StadiumList"})
+public class StadiumList 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 StadiumList</title>");
+ out.println("</head>");
+ out.println("<body>");
+ out.println("<h1>Servlet StadiumList at " + request.getContextPath() + "</h1>");
+ out.println("</body>");
+ out.println("</html>");
+ }
+ }
+
+ // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
+ /**
+ * 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<TStadiumInfo> stadiumList = this.allStadiumInfo().getTStadiumInfo();
+
+ request.setAttribute("stadiumList", stadiumList);
+ 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 {
+ 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 ArrayOftStadiumInfo allStadiumInfo() {
+ https.footballpool_dataaccess.Info service = new https.footballpool_dataaccess.Info();
+ https.footballpool_dataaccess.InfoSoapType port = service.getInfoSoap();
+ return port.allStadiumInfo();
+ }
+
+}