Facebook
From Ja, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 214
  1. package app.tasks;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.persistence.EntityManager;
  6. import javax.servlet.RequestDispatcher;
  7. import javax.servlet.ServletContext;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import app.util.HibernateUtil;
  15. import lab.model.Zadanie;
  16.  
  17. /**
  18.  * Servlet implementation class TaskEdit
  19.  */
  20. @WebServlet("/TaskEdit")
  21. public class TaskEdit extends HttpServlet {
  22.         private static final long serialVersionUID = 1L;
  23.         public static final String PAGE_ENCODNIG = "UTF-8";
  24.         private static final String CONTENT_TYPE = "text/html;charset=UTF-8";
  25.  
  26.         /**
  27.          * @see HttpServlet#HttpServlet()
  28.          */
  29.         public TaskEdit() {
  30.                 super();
  31.                 // TODO Auto-generated constructor stub
  32.         }
  33.  
  34.         /**
  35.          * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
  36.          *      response)
  37.          */
  38.         protected void doGet(HttpServletRequest request, HttpServletResponse response)
  39.                         throws ServletException, IOException {
  40.                 // TODO Auto-generated method stub
  41.                 processQuest(request, response);
  42.         }
  43.  
  44.         /**
  45.          * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
  46.          *      response)
  47.          */
  48.         protected void doPost(HttpServletRequest request, HttpServletResponse response)
  49.                         throws ServletException, IOException {
  50.                 // TODO Auto-generated method stub
  51.                 doGet(request, response);
  52.         }
  53.  
  54.         protected void processQuest(HttpServletRequest request, HttpServletResponse response)
  55.                         throws ServletException, IOException {
  56.                 request.setCharacterEncoding(PAGE_ENCODNIG);
  57.                 Boolean isPost = request.getMethod().equals("POST");
  58.                 String zadanieIdStr = request.getParameter("x_zadanie_id");
  59.                 Integer zadanie_id = zadanieIdStr != null ? Integer.valueOf(zadanieIdStr.trim()) : null;
  60.                 EntityManager em = null;
  61.                 try {
  62.                         em = HibernateUtil.getInstance().createEntityManager();
  63.                         if (zadanie_id != null) {
  64.                                 Zadanie zadanie = em.find(Zadanie.class, zadanie_id);
  65.                                 request.setAttribute("zadanie", zadanie);
  66.                         }
  67.                         ServletContext context = getServletContext();
  68.                         RequestDispatcher dispatcher = context.getRequestDispatcher("/Edit");
  69.                         dispatcher.forward(request, response);
  70.                 } finally {
  71.                         if (em != null)
  72.                                 em.close();
  73.                 }
  74.  
  75.         }
  76.  
  77. }
  78.