Class ExportProcess

java.lang.Object
java.lang.Thread
com.saperion.ngc.servlet.process.LongRunningProcess
com.saperion.ngc.servlet.process.export.ExportProcess
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
CSVExportProcess, XLSXExportProcess

public abstract class ExportProcess extends LongRunningProcess
Abstract superclass for processes that export data from a result list (no content).
  • Field Details

    • PARAM_COLUMNS

      public static final String PARAM_COLUMNS
      Name for columns-parameter in paramters-map.
      See Also:
    • PARAM_QUERY

      public static final String PARAM_QUERY
      Name for query-parameter in parameters-map.
      See Also:
    • PARAM_FILENAME

      public static final String PARAM_FILENAME
      Name for filename-parameter in parameters-map.
      See Also:
    • PARAM_FIELDINFOS

      public static final String PARAM_FIELDINFOS
      Name for fieldinfos-parameter in parameters-map.
      See Also:
    • DEFAULT_MAX_CELL_LENGTH

      protected static final int DEFAULT_MAX_CELL_LENGTH
      Default maximum length of a cell's value.
      See Also:
    • query

      protected final com.saperion.rmi.SaQueryInfo query
      The query to execute to get search result.
    • selectedColumns

      protected final Map<String,String> selectedColumns
      Selected columns to export (map from name to display-name).
    • filename

      protected final String filename
      Filename for export.
    • fieldDescriptions

      protected final Map<String,com.saperion.intf.SaFieldDescription> fieldDescriptions
      Field descriptions for DDC in use.
  • Constructor Details

    • ExportProcess

      public ExportProcess(LRPControlBean bean, jakarta.servlet.http.HttpSession session)
      Parameters:
      bean - control-bean for this process
      session - current session
  • Method Details

    • collectColumnNames

      protected List<String> collectColumnNames(com.saperion.intf.SaDocumentInfo first)
      Collects a list of column names to export.
      Parameters:
      first - first result of the query
      Returns:
      list of column names
    • getFormatter

      protected CellFormatter getFormatter(com.saperion.intf.SaPropertyValue value)
      Returns a formatter for the specified value.
      Parameters:
      value - value to format
      Returns:
      formatter-instance