Class PermissionAwareTypeSystemSheetPopulator
- java.lang.Object
-
- com.hybris.backoffice.excel.template.populator.typesheet.PermissionAwareTypeSystemSheetPopulator
-
- All Implemented Interfaces:
ExcelSheetPopulator
public class PermissionAwareTypeSystemSheetPopulator extends java.lang.Object implements ExcelSheetPopulator
WrapsExcelSheetPopulatorto limitExcelExportResultto data that the user has access to.
-
-
Constructor Summary
Constructors Constructor Description PermissionAwareTypeSystemSheetPopulator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ExcelExportResultcopyExcelExportResultWithNewSelectedItems(ExcelExportResult excelExportResult, java.util.Collection<ItemModel> filteredSelectedItems)protected java.util.Collection<ItemModel>filterOutInaccessibleItems(java.util.Collection<ItemModel> selectedItems)voidpopulate(ExcelExportResult excelExportResult)Populates a sheet with values retrieved fromExcelExportResultvoidsetExcelExportDivider(ExcelExportDivider excelExportDivider)voidsetPermissionCRUDService(PermissionCRUDService permissionCRUDService)voidsetPopulator(ExcelSheetPopulator populator)
-
-
-
Method Detail
-
populate
public void populate(@Nonnull ExcelExportResult excelExportResult)Description copied from interface:ExcelSheetPopulatorPopulates a sheet with values retrieved fromExcelExportResult- Specified by:
populatein interfaceExcelSheetPopulator- Parameters:
excelExportResult- a pojo which contains list of selected items, list of selected and available attributes etc.
-
filterOutInaccessibleItems
protected java.util.Collection<ItemModel> filterOutInaccessibleItems(java.util.Collection<ItemModel> selectedItems)
-
copyExcelExportResultWithNewSelectedItems
protected ExcelExportResult copyExcelExportResultWithNewSelectedItems(ExcelExportResult excelExportResult, java.util.Collection<ItemModel> filteredSelectedItems)
-
setExcelExportDivider
public void setExcelExportDivider(ExcelExportDivider excelExportDivider)
-
setPermissionCRUDService
public void setPermissionCRUDService(PermissionCRUDService permissionCRUDService)
-
setPopulator
public void setPopulator(ExcelSheetPopulator populator)
-
-