/** * createPerson * * <p>This method creates only the Person. * * @param mapping ActionMapping * @param form ActionForm * @param request HttpServletRequest * @param response HttpServletResponse * @throws Exception * @return ActionForward */ public ActionForward createPerson( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CommonLogger.logDebug(log, "In PersonAction:createPerson() "); // If user pressed 'Cancel' button, // return to home page if (isCancelled(request)) { return mapping.findForward("home"); } Object obj = null; // ActionRedirect redirect = null; try { PersonManager clientHandler = new PersonManager(); obj = clientHandler.createPerson(form); String personType = ((PersonForm) form).getPersonType(); ActionMessages msgs = new ActionMessages(); if (personType != null && personType.equalsIgnoreCase(BSIConstants.SUPPLIER)) { msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("Supplier.creation.succesfull")); } else if (personType != null && personType.equalsIgnoreCase(BSIConstants.REGION_ADMIN)) { msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("RegAdmin.create.succesfully")); } saveMessages(request, msgs); /* HttpSession session = request.getSession(true); session.setAttribute(BSIConstants.CREATED_ENTITIY, obj); */ // dynaForm.getMap().clear(); } catch (BSIException ex1) { ActionErrors errors = new ActionErrors(); CommonLogger.logDebug( log, "In PersonAction:createPerson() \n exception occured. Exception message is " + ex1.getMessage()); errors.add( ActionErrors.GLOBAL_MESSAGE, new ActionMessage(ex1.getErrorCode(), ex1.getMessage())); saveErrors(request, errors); } catch (Exception ex2) { throw ex2; } finally { request.setAttribute(BSIConstants.ACTION_TYPE, BSIConstants.CREATE); request.getSession().setAttribute(BSIConstants.CREATED_ENTITIY, obj); /* redirect = new ActionRedirect(mapping.findForward("success")); redirect.addParameter(BSIConstants.CREATED_ENTITIY, obj); */ } return mapping.findForward("success"); // return redirect; }