Class ExcelExportHandler
java.lang.Object
com.hybris.backoffice.excel.export.wizard.ExcelExportHandler
- All Implemented Interfaces:
com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler
public class ExcelExportHandler
extends Object
implements com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler
Exports selected attributes to excel file.
- "excelExportFormModelKey" - defines where in model excel export form is
ExcelExportWizardForm- required - "excelIncludeClassification" - "true" or "false". Defines whether include classification attributes to the file or not. Default value is "true"
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected intprotected org.apache.poi.ss.usermodel.WorkbookexportData(ExcelExportWizardForm form, List<ItemModel> itemsToExport, List<SelectedAttribute> selectedAttributes) protected List<com.hybris.backoffice.attributechooser.Attribute>extractLeafs(Set<com.hybris.backoffice.attributechooser.Attribute> attributes) protected final List<ExcelAttribute>getAdditionalAttributes(ExcelExportWizardForm excelForm) protected final List<ExcelAttribute>protected ClassAttributeAssignmentModelgetClassAttributeAssignmentModel(com.hybris.backoffice.attributechooser.Attribute attribute) protected ExcelExportWizardFormgetExcelExportForm(com.hybris.cockpitng.engine.WidgetInstanceManager wim, Map<String, String> parameters) protected intprotected Stringcom.hybris.backoffice.widgets.notificationarea.NotificationServicecom.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeprotected List<SelectedAttribute>getSelectedAttributes(ExcelExportWizardForm excelForm) voidperform(com.hybris.cockpitng.config.jaxb.wizard.CustomType customType, com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter, Map<String, String> params) voidsetExcelClassificationAttributeFactory(ExcelClassificationAttributeFactory excelClassificationAttributeFactory) voidsetExcelExportPreProcessor(ExcelExportPreProcessor excelExportPreProcessor) voidsetExcelExportWorkbookPostProcessor(ExcelExportWorkbookPostProcessor excelExportWorkbookPostProcessor) voidsetExcelFileNameProvider(ExcelFileNameProvider excelFileNameProvider) voidsetExportService(ExcelExportService exportService) voidsetLocalizationService(LocalizationService localizationService) voidsetNotificationService(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService) voidsetObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade) voidsetTypeService(TypeService typeService) protected ExcelAttributetoClassificationAttribute(com.hybris.backoffice.attributechooser.Attribute attribute, ClassAttributeAssignmentModel descriptor, Map<String, String> langTagToLanguageIsoCodeCache) protected List<ExcelAttribute>toClassificationAttributes(Set<com.hybris.backoffice.attributechooser.Attribute> attributes) protected booleantoIncludeClassification(Map<String, String> params) protected List<SelectedAttribute>toSelectedAttributes(com.hybris.backoffice.attributechooser.Attribute attribute, AttributeDescriptorModel descriptor, Map<String, String> langTagToLanguageIsoCodeCache) protected List<SelectedAttribute>toSelectedAttributes(String typeCode, Set<com.hybris.backoffice.attributechooser.Attribute> selectedAttributes) protected voidtriggerDownloading(org.apache.poi.ss.usermodel.Workbook template, String filename)
-
Field Details
-
PARAM_EXCEL_EXPORT_FORM_MODEL_KEY
- See Also:
-
PARAM_EXCEL_INCLUDE_CLASSIFICATION
- See Also:
-
-
Constructor Details
-
ExcelExportHandler
public ExcelExportHandler()
-
-
Method Details
-
perform
public void perform(com.hybris.cockpitng.config.jaxb.wizard.CustomType customType, com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter, Map<String, String> params) - Specified by:
performin interfacecom.hybris.cockpitng.widgets.configurableflow.FlowActionHandler
-
getSelectedAttributes
-
exportData
protected org.apache.poi.ss.usermodel.Workbook exportData(ExcelExportWizardForm form, List<ItemModel> itemsToExport, List<SelectedAttribute> selectedAttributes) -
getAdditionalAttributes
-
getAvailableAdditionalAttributes
protected final List<ExcelAttribute> getAvailableAdditionalAttributes(ExcelExportWizardForm excelForm) -
toSelectedAttributes
protected List<SelectedAttribute> toSelectedAttributes(String typeCode, Set<com.hybris.backoffice.attributechooser.Attribute> selectedAttributes) -
toSelectedAttributes
protected List<SelectedAttribute> toSelectedAttributes(com.hybris.backoffice.attributechooser.Attribute attribute, AttributeDescriptorModel descriptor, Map<String, String> langTagToLanguageIsoCodeCache) -
toClassificationAttributes
protected List<ExcelAttribute> toClassificationAttributes(Set<com.hybris.backoffice.attributechooser.Attribute> attributes) -
extractLeafs
-
getClassAttributeAssignmentModel
protected ClassAttributeAssignmentModel getClassAttributeAssignmentModel(com.hybris.backoffice.attributechooser.Attribute attribute) -
toClassificationAttribute
protected ExcelAttribute toClassificationAttribute(com.hybris.backoffice.attributechooser.Attribute attribute, ClassAttributeAssignmentModel descriptor, Map<String, String> langTagToLanguageIsoCodeCache) -
comparingSelectedAttributes
-
comparingExcelAttribute
-
getFilename
-
triggerDownloading
-
getExportAttributesMaxCount
protected int getExportAttributesMaxCount() -
getExcelExportForm
protected ExcelExportWizardForm getExcelExportForm(com.hybris.cockpitng.engine.WidgetInstanceManager wim, Map<String, String> parameters) -
toIncludeClassification
-
getExportService
-
setExportService
-
getNotificationService
public com.hybris.backoffice.widgets.notificationarea.NotificationService getNotificationService() -
setNotificationService
public void setNotificationService(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService) -
getTypeService
-
setTypeService
-
getLocalizationService
-
setLocalizationService
-
getExcelExportWorkbookPostProcessor
-
setExcelExportWorkbookPostProcessor
public void setExcelExportWorkbookPostProcessor(ExcelExportWorkbookPostProcessor excelExportWorkbookPostProcessor) -
getObjectFacade
public com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade() -
setObjectFacade
public void setObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade) -
setExcelClassificationAttributeFactory
public void setExcelClassificationAttributeFactory(ExcelClassificationAttributeFactory excelClassificationAttributeFactory) -
setExcelExportPreProcessor
-
getExcelFileNameProvider
-
setExcelFileNameProvider
-