com.ba.masters.staff.BAStaffAction.java Source code

Java tutorial

Introduction

Here is the source code for com.ba.masters.staff.BAStaffAction.java

Source

/*
 * 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 com.ba.masters.staff;

import com.ba.masters.configuration.BAConfigurationAction;
import com.ba.masters.department.BADepartmentFactory;
import com.ba.masters.staff.BAStaffActionForm;
import com.ba.masters.staff.BAStaffDAO;
import com.ba.masters.staff.BAStaffDTO;
import com.ba.util.BAHandleAllException;
import java.util.HashMap;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.log4j.Logger;

import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.json.simple.JSONObject;

/**
 *
 * @author RAPID
 */
public class BAStaffAction extends DispatchAction {

    /* forward name="success" path="" */
    private final static String SUCCESS = "success";
    private int objPageCount = 0;
    private static Logger logger = Logger.getLogger(BAStaffAction.class);

    /**
     * This is the Struts action method called on
     * http://.../actionPath?method=myAction1, where "method" is the value
     * specified in <action> element : ( <action parameter="method" .../> )
     */

    public ActionForward loadStaff(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        try {
            logger.info(" loadStaff method starts here");
            request.setAttribute("lstDepartmets",
                    BADepartmentFactory.getInstanceOfBaDepartmentFactory().getDepartmentDtls());
        } catch (Exception ex) {
            if (ex.toString().contains("com.mysql.jdbc.MysqlDataTruncation")) {
                request.setAttribute("ErrorMessage",
                        "Data is not correctly inserted into Database.Insertion Failed");
            } else if (ex.toString().contains("MySQLIntegrityConstraintViolationException")) {
                request.setAttribute("ErrorMessage", "Record already Exists");
            } else {
                String errorMessage = BAHandleAllException.exceptionHandler(ex);
                request.setAttribute("ErrorMessage", errorMessage);
            }
        }
        return mapping.findForward(SUCCESS);

    }

    public ActionForward baSave(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        try {
            logger.info(" save method starts here");
            BAStaffActionForm formBean = (BAStaffActionForm) form;
            BAStaffDTO dto = new BAStaffDTO();
            BeanUtils.copyProperties(dto, formBean);
            int userId = (Integer) request.getSession().getAttribute("UserId");
            request.setAttribute("lstDepartmets",
                    BADepartmentFactory.getInstanceOfBaDepartmentFactory().getDepartmentDtls());

            int result1 = BaStaffFactory.getInstanceOfBaStaffFactory().insertStaffData(dto, userId);
            if (result1 == 0) {
                request.setAttribute("response", "Record Insertion Failed . Try again");

            }
            if (result1 > 0) {
                request.setAttribute("response", "Record Inserted Successfully.");

            }
            if (result1 < 0) {
                request.setAttribute("response", "Database Connection  Problem Please check");

            }
        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            if (ex.toString().contains("com.mysql.jdbc.MysqlDataTruncation")) {
                request.setAttribute("ErrorMessage",
                        "Data is not correctly inserted into Database.Insertion Failed");
            } else if (ex.toString().contains("MySQLIntegrityConstraintViolationException")) {
                request.setAttribute("ErrorMessage", "Record already Exists");
            } else {
                String errorMessage = BAHandleAllException.exceptionHandler(ex);
                request.setAttribute("ErrorMessage", errorMessage);
            }
        }
        return mapping.findForward(SUCCESS);

    }

    public ActionForward baUpdate(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        try {
            logger.info(" update method starts here");
            BAStaffActionForm formBean = (BAStaffActionForm) form;
            BAStaffDTO dto = new BAStaffDTO();
            BeanUtils.copyProperties(dto, formBean);
            int userId = (Integer) request.getSession().getAttribute("UserId");
            request.setAttribute("lstDepartmets",
                    BADepartmentFactory.getInstanceOfBaDepartmentFactory().getDepartmentDtls());
            int result1 = BaStaffFactory.getInstanceOfBaStaffFactory().UpdateStaffData(dto, userId);

            if (result1 == 0) {
                request.setAttribute("response", "Record Updation Failed . Try again");

            }
            if (result1 > 0) {
                request.setAttribute("response", "Record Updated Successfully.");

            }
            if (result1 < 0) {
                request.setAttribute("response", "Database Connection  Problem Please check");

            }
        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            if (ex.toString().contains("com.mysql.jdbc.MysqlDataTruncation")) {
                request.setAttribute("ErrorMessage",
                        "Data is not correctly inserted into Database.Insertion Failed");
            } else if (ex.toString().contains("MySQLIntegrityConstraintViolationException")) {
                request.setAttribute("ErrorMessage", "Record already Exists");
            } else {
                String errorMessage = BAHandleAllException.exceptionHandler(ex);
                request.setAttribute("ErrorMessage", errorMessage);
            }
        }

        return mapping.findForward(SUCCESS);

    }

    public ActionForward baDelete(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        try {
            logger.info(" delete method starts here");
            BAStaffActionForm formBean = (BAStaffActionForm) form;
            BAStaffDTO dto = new BAStaffDTO();
            BeanUtils.copyProperties(dto, formBean);
            request.setAttribute("lstDepartmets",
                    BADepartmentFactory.getInstanceOfBaDepartmentFactory().getDepartmentDtls());
            int result1 = BaStaffFactory.getInstanceOfBaStaffFactory().deleteStaffData(dto);

            if (result1 == 0) {
                request.setAttribute("response", "Record Deletion Failed . Try again");

            }
            if (result1 > 0) {
                request.setAttribute("response", "Record Deleted Successfully.");

            }
            if (result1 < 0) {
                request.setAttribute("response", "Database Connection  Problem Please check");

            }
        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            if (ex.toString().contains("com.mysql.jdbc.MysqlDataTruncation")) {
                request.setAttribute("ErrorMessage",
                        "Data is not correctly inserted into Database.Insertion Failed");
            } else if (ex.toString().contains("MySQLIntegrityConstraintViolationException")) {
                request.setAttribute("ErrorMessage", "Record already Exists");
            } else {
                String errorMessage = BAHandleAllException.exceptionHandler(ex);
                request.setAttribute("ErrorMessage", errorMessage);
            }
        }

        return mapping.findForward(SUCCESS);

    }

    public ActionForward baView(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        JSONObject json = new JSONObject();
        BAStaffDTO vo = new BAStaffDTO();
        try {
            logger.info(" view method starts here");
            vo.setStaffId((request.getParameter("staffId")));
            vo.setStaffName(request.getParameter("staffName"));
            vo.setAge(request.getParameter("age"));
            vo.setGender(request.getParameter("gender"));
            vo.setAddress((request.getParameter("address")));
            vo.setReference((request.getParameter("reference")));
            vo.setPhoneNo((request.getParameter("phoneNo")));
            vo.setDesignation((request.getParameter("desigantion")));
            vo.setDepartment((request.getParameter("department")));
            vo.setEmail((request.getParameter("email")));

            List hashMpStaffItemDet = BaStaffFactory.getInstanceOfBaStaffFactory().getStaffDtls(1, vo);

            objPageCount = BaStaffFactory.getInstanceOfBaStaffFactory().getPageCount(vo);
            json.put("exception", "");
            json.put("StaffItemDets", hashMpStaffItemDet);
            json.put("StaffItemExit", hashMpStaffItemDet.size());
            json.put("objPageCount", objPageCount);
            //                 logger.warn("strCurrent PageNo ------------->"+objPageCount);

        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            ex.printStackTrace();
            json.put("exception", BAHandleAllException.exceptionHandler(ex));
        }
        response.getWriter().write(json.toString());
        return null;

    }

    public ActionForward baGet(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        JSONObject json = new JSONObject();
        BAStaffDTO vo = new BAStaffDTO();
        try {
            logger.info(" get method starts here");
            String staffId = request.getParameter("search");
            HashMap hashMpStaffItemDet = BaStaffFactory.getInstanceOfBaStaffFactory().getStaffItemDtls(staffId);
            json.put("exception", "");
            json.put("StaffItemDets", hashMpStaffItemDet);
            json.put("StaffItemExit", hashMpStaffItemDet.size());

            logger.warn("strCurrent PageNo ------------->" + objPageCount);
        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            ex.printStackTrace();
            json.put("exception", BAHandleAllException.exceptionHandler(ex));
        }
        response.getWriter().write(json.toString());
        return null;

    }

    public ActionForward getPageRecords(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        JSONObject json = new JSONObject();
        BAStaffDTO vo = new BAStaffDTO();
        try {
            logger.info(" getPageRecords method starts here");
            vo.setStaffId((request.getParameter("staffId")));
            vo.setStaffName(request.getParameter("staffName"));
            vo.setAge(request.getParameter("age"));
            vo.setGender(request.getParameter("gender"));
            vo.setAddress((request.getParameter("address")));
            vo.setReference((request.getParameter("reference")));
            vo.setPhoneNo((request.getParameter("phoneNo")));
            vo.setDesignation((request.getParameter("desigantion")));
            vo.setDepartment((request.getParameter("department")));
            vo.setEmail((request.getParameter("email")));

            String strNavigation = request.getParameter("navigation");
            int strCurrentPageNo = Integer.parseInt(request.getParameter("currentPageNo"));
            if (strNavigation != null && !strNavigation.equals("")) {
                if (strNavigation.equals("pre")) {
                    strCurrentPageNo = strCurrentPageNo - 1;
                    if (strCurrentPageNo <= 0) {
                        strCurrentPageNo = 1;
                    }

                } else if (strNavigation.equals("next")) {
                    strCurrentPageNo = strCurrentPageNo + 1;
                    if (strCurrentPageNo > objPageCount) {
                        strCurrentPageNo = objPageCount;
                    }
                }
            }
            logger.info("strCurrent PageNo ------------->" + strCurrentPageNo);
            List hashMpStaffItemDet = BaStaffFactory.getInstanceOfBaStaffFactory().getStaffDtls(strCurrentPageNo,
                    vo);

            json.put("exception", "");
            json.put("StaffItemDets", hashMpStaffItemDet);
            json.put("StaffItemExit", hashMpStaffItemDet.size());
        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            ex.printStackTrace();
            json.put("exception", BAHandleAllException.exceptionHandler(ex));
        }
        response.getWriter().write(json.toString());
        return null;
    }
}