public ActionForward accountProfitability(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws IOException, Exception {
    FclAccountProfitabilityForm accountProfitabilityForm = (FclAccountProfitabilityForm) form;
    RedirectingActionForward actionForward = null;
    if (CLEAR.equalsIgnoreCase(accountProfitabilityForm.getButton())) {
      request.getSession().removeAttribute(ACC_PROFIT_LIST);
      request.getSession().setAttribute(ACC_PROFIT_FORM, new FclAccountProfitabilityForm());
      return mapping.findForward(ACC_PROFIT_HOME);
    } else if (SEARCH.equalsIgnoreCase(accountProfitabilityForm.getButton())) {
      Collection<FclAccountProfitabilityModel> collection =
          getSearchResult(accountProfitabilityForm);
      Date d1 = new Date();
      request.getSession().setAttribute(ACC_PROFIT_LIST, collection);
      double diff = (new Date().getTime() - d1.getTime() + 800d) / 1000;
      request.setAttribute("seconds", diff);
      return mapping.findForward(ACC_PROFIT_HOME);
    } else if (DOWNLOAD_EXCEL.equalsIgnoreCase(accountProfitabilityForm.getButton())) {
      return excelBlReport(mapping, accountProfitabilityForm, request, response);
    } else if (PRINT_PREVIEW.equalsIgnoreCase(accountProfitabilityForm.getButton())) {
      Collection<FclAccountProfitabilityModel> collection =
          getSearchResult(accountProfitabilityForm);
      request.getSession().setAttribute(ACC_PROFIT_FORM, accountProfitabilityForm);
      request.getSession().setAttribute(ACC_PROFIT_LIST, collection);
      String url =
          URLUTF8Encoder.encode(
              ServerUtil.getLocalPath(request)
                  + "/report/fcl/Booking/bookingSummary/ACC_PROFIT_REPORT.jsp?print="
                  + TRUE);
      actionForward =
          new RedirectingActionForward(
              "/HTML2PDF?TIME="
                  + new Date().getTime()
                  + "&url="
                  + url
                  + "&html_width=1250&height=850&landscapeWidth=SUMMARY_REPORT");
      return actionForward;
    }

    return null;
  }