package app.tasks; import java.io.IOException; import javax.persistence.EntityManager; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; 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 app.util.HibernateUtil; import lab.model.Zadanie; /** * Servlet implementation class TaskEdit */ @WebServlet("/TaskEdit") public class TaskEdit extends HttpServlet { private static final long serialVersionUID = 1L; public static final String PAGE_ENCODNIG = "UTF-8"; private static final String CONTENT_TYPE = "text/html;charset=UTF-8"; /** * @see HttpServlet#HttpServlet() */ public TaskEdit() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub processQuest(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } protected void processQuest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding(PAGE_ENCODNIG); Boolean isPost = request.getMethod().equals("POST"); String zadanieIdStr = request.getParameter("x_zadanie_id"); Integer zadanie_id = zadanieIdStr != null ? Integer.valueOf(zadanieIdStr.trim()) : null; EntityManager em = null; try { em = HibernateUtil.getInstance().createEntityManager(); if (zadanie_id != null) { Zadanie zadanie = em.find(Zadanie.class, zadanie_id); request.setAttribute("zadanie", zadanie); } ServletContext context = getServletContext(); RequestDispatcher dispatcher = context.getRequestDispatcher("/Edit"); dispatcher.forward(request, response); } finally { if (em != null) em.close(); } } }