com.ba.masters.tariff.BATariffAction.java Source code

Java tutorial

Introduction

Here is the source code for com.ba.masters.tariff.BATariffAction.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.tariff;

import com.ba.masters.tariff.BATariffDTO;
import com.ba.masters.tariff.BATariffFactory;
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.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.log4j.Logger;
import org.json.simple.JSONObject;

/**
 *
 * @author RAPID17
 */
public class BATariffAction extends DispatchAction {

    /* forward name="success" path="" */
    private final static String SUCCESS = "success";
    private int objPageCount = 0;
    private static Logger logger = Logger.getLogger(BATariffAction.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 loadTariff(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        logger.info(" loadTariff method starts here");
        return mapping.findForward(SUCCESS);
    }

    public ActionForward baSave(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        try {
            logger.info(" save method starts here");

            BATariffActionForm form1 = (BATariffActionForm) form;
            BATariffDTO dto = new BATariffDTO();
            BeanUtils.copyProperties(dto, form1);
            int userId = (Integer) request.getSession().getAttribute("UserId");
            logger.info("copied  Form values to bean ");
            int result1 = BATariffFactory.getInstanceOfBATariffFactory().insertTariffData(dto, userId);
            logger.info("result1 =>" + result1);

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

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

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

            }

        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            ex.printStackTrace();
            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");
            BATariffActionForm form1 = (BATariffActionForm) form;
            BATariffDTO dto = new BATariffDTO();
            BeanUtils.copyProperties(dto, form1);
            int userId = (Integer) request.getSession().getAttribute("UserId");
            logger.info("copied  Form values to bean ");
            int result1 = BATariffFactory.getInstanceOfBATariffFactory().updateTariffData(dto, userId);
            logger.info("result1 =>" + result1);

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

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

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

            }

        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            ex.printStackTrace();
            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");
            BATariffActionForm form1 = (BATariffActionForm) form;
            BATariffDTO dto = new BATariffDTO();
            BeanUtils.copyProperties(dto, form1);
            logger.info("copied  Form values to bean ");
            int result1 = BATariffFactory.getInstanceOfBATariffFactory().deleteTariffData(dto);
            logger.info("result1 =>" + result1);

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

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

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

            }

        } catch (Exception ex) {
            logger.error("The Exception is  :" + ex);
            ex.printStackTrace();
            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();
        BATariffDTO vo = new BATariffDTO();
        try {
            logger.info(" view method starts here");
            vo.setTarifId((request.getParameter("tarifId")));
            vo.setTarifName(request.getParameter("tarifName"));
            vo.setType(request.getParameter("type"));
            vo.setPrice(request.getParameter("price"));
            vo.setTextId((request.getParameter("textId")));
            vo.setExtra_Price((request.getParameter("extra_Price")));

            List hashMpTariffDet = BATariffFactory.getInstanceOfBATariffFactory().getTariffDtls(1, vo);

            objPageCount = BATariffFactory.getInstanceOfBATariffFactory().getPageCount(vo);
            json.put("exception", "");
            json.put("TariffDets", hashMpTariffDet);
            json.put("TariffExit", hashMpTariffDet.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();
        BATariffDTO vo = new BATariffDTO();
        try {
            logger.info(" get method starts here");
            String order = request.getParameter("search");
            HashMap hashMpTariffDet = BATariffFactory.getInstanceOfBATariffFactory().getTariffDtls(order);
            json.put("exception", "");
            json.put("TariffDets", hashMpTariffDet);
            json.put("TariffExit", hashMpTariffDet.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;

    }
    //Navigation code

    public ActionForward getPageRecords(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        JSONObject json = new JSONObject();
        BATariffDTO vo = new BATariffDTO();
        try {
            logger.info(" getPageRecords method starts here");
            vo.setTarifId((request.getParameter("tarifId")));
            vo.setTarifName(request.getParameter("tarifName"));
            vo.setType(request.getParameter("type"));
            vo.setPrice(request.getParameter("price"));
            vo.setTextId((request.getParameter("textId")));
            vo.setExtra_Price((request.getParameter("extra_Price")));

            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 hashMpTariffDet = BATariffFactory.getInstanceOfBATariffFactory().getTariffDtls(strCurrentPageNo,
                    vo);

            json.put("exception", "");
            json.put("TariffDets", hashMpTariffDet);
            json.put("TariffExit", hashMpTariffDet.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;
    }
}