Package pl.zgora.uz.wmie.fe.admin.action

Source Code of pl.zgora.uz.wmie.fe.admin.action.AcademyAction

package pl.zgora.uz.wmie.fe.admin.action;

import java.io.IOException;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import pl.zgora.uz.wmie.fe.sps.business.service.AcademyService;
import pl.zgora.uz.wmie.fe.sps.business.util.BusinessUtil;
import pl.zgora.uz.wmie.fe.sps.database.classes.Academy;

public class AcademyAction extends HttpServlet {
  private static final String TABLE_ACTION = "table";
  private static final String PRE_ADD_ACTION = "preAdd";
  private static final String ADD_ACTION = "add";
  private static final String PRE_EDIT_ACTION = "preEdit";
  private static final String EDIT_ACTION = "edit";

  @Override
  protected void service(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    AcademyService academyService = null;
    try {
      academyService = (AcademyService) BusinessUtil
          .findBusiness("AcademyService");
    } catch (Exception e) {
      e.printStackTrace();
    }

    String targetPage = null;
    String method = getInitParameter("method");
    targetPage = getInitParameter("page");
    if (TABLE_ACTION.equals(method)) {

    } else if (PRE_ADD_ACTION.equals(method)) {

    } else if (ADD_ACTION.equals(method)) {
      String academyName = req.getParameter("academyName");
      String academyAddress = req.getParameter("academyAddress");
      String academyLogin = req.getParameter("academyLogin");
      String academyPassword = req.getParameter("academyPassword");

      Academy academy = new Academy();
      academy.setName(academyName);
      academy.setAddress(academyAddress);
      academy.setRegistrationDate(new Date());
      academy.setUserLogin(academyLogin);
      academy.setUserPassword(academyPassword);
      try {
        academyService.save(academy);
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

      req.setAttribute("refreshTableFunction", "refreshAcademyTable");
    } else if (PRE_EDIT_ACTION.equals(method)) {
      Integer id = Integer.valueOf(req.getParameter("id"));
      try {
        Academy academy = academyService.load(id);
        req.setAttribute("academyId", String.valueOf(id));
        req.setAttribute("academyName", academy.getName());
        req.setAttribute("academyAddress", academy.getAddress());
        req.setAttribute("academyLogin", academy.getUserLogin());
        req.setAttribute("academyPassword", academy.getUserPassword());
      } catch (Exception e) {
        e.printStackTrace();
      }
      req.setAttribute("isEdit", Boolean.TRUE);
    } else if (EDIT_ACTION.equals(method)) {
      String academyId = req.getParameter("academyId");
      String academyName = req.getParameter("academyName");
      String academyAddress = req.getParameter("academyAddress");
      String academyLogin = req.getParameter("academyLogin");
      String academyPassword = req.getParameter("academyPassword");

      Academy academy = new Academy();
      academy.setIdAcademy(Integer.valueOf(academyId));
      academy.setName(academyName);
      academy.setAddress(academyAddress);
      academy.setRegistrationDate(new Date());
      academy.setUserLogin(academyLogin);
      academy.setUserPassword(academyPassword);

      try {
        academyService.update(academy);
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      req.setAttribute("refreshTableFunction", "refreshAcademyTable");
    }

    RequestDispatcher rd = req.getRequestDispatcher(targetPage);
    if (rd != null) {
      rd.forward(req, resp);
    }
  }
}
TOP

Related Classes of pl.zgora.uz.wmie.fe.admin.action.AcademyAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.