コード例 #1
0
ファイル: PersonAction.java プロジェクト: nmsgit1234/bsip
  /**
   * 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;
  }