/**
   * @param kismiss
   * @param reportParams
   * @throws IllegalArgumentException setting information of report header
   */
  private void setReportParams(Kismiss kismiss, Map<String, Object> reportParams)
      throws KismissException {
    try {
      reportParams.put(ReportFactory.REPORT_NAME, kismiss.name());
      reportParams.put(ReportFactory.PRINT_ORDER, kismiss.printOrder());
      reportParams.put(ReportFactory.ORIENTATION, kismiss.orientation());
      reportParams.put(ReportFactory.WHEN_NO_DATA_TYPE, kismiss.whenNoDataType());
      reportParams.put(ReportFactory.IS_FLOAT_COLUMN_FOOTER, kismiss.isFloatColumnFooter());

      reportParams.put(ReportFactory.IS_TITLE_NEW_PAGE, kismiss.isTitleNewPage());
      reportParams.put(ReportFactory.IS_TITLE_EVERY_PAGE, kismiss.isTitleEveryPage());
      reportParams.put(ReportFactory.IS_SUMMARY_NEW_PAGE, kismiss.isSummaryNewPage());
      reportParams.put(ReportFactory.IS_PAGINATION_IGNORE, kismiss.isIgnorePagination());

      reportParams.put(ReportFactory.LEFT_MARGIN, kismiss.leftMargin());
      reportParams.put(ReportFactory.RIGHT_MARGIN, kismiss.rightMargin());
      reportParams.put(ReportFactory.TOP_MARGIN, kismiss.topMargin());
      reportParams.put(ReportFactory.BOTTOM_MARGIN, kismiss.bottomMargin());

      reportParams.put(ReportFactory.TITLE_FONT_SIZE, kismiss.titleFontSize());
      reportParams.put(ReportFactory.TITLE_ALIGNMENT, kismiss.titleAlignment());
      reportParams.put(ReportFactory.TITLE_IS_BOLD, kismiss.titleIsBold());
      reportParams.put(ReportFactory.TITLE_PDF_FONT_NAME, kismiss.titlePdfFontName());

      reportParams.put(ReportFactory.PAGE_NUMBER_ALIGNMENT, kismiss.pageNumberAlignment());
      reportParams.put(ReportFactory.NO_DATA_FOUND, kismiss.noDataFound());
      reportParams.put(ReportFactory.COLUMN_AUTO_SIZE, kismiss.columnAutoSize());
      reportParams.put(ReportFactory.TITLE_HEIGHT, kismiss.titleHeight());

      reportParams.put(
          ReportFactory.IS_REPEAT_COLUMN_HEADER_XLS, kismiss.isRepeatColumnHeaderXls());
      reportParams.put(ReportFactory.IS_IGNORE_PAGINATION_XLS, kismiss.isIgnorePaginationXls());

    } catch (Exception e) {
      logger.error("[Kismiss:setreportParams] Error happended => {}", e.getMessage());
      throw new KismissException(e);
    }
  }