Class ClassificationAttributesExportRenderer
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer<org.zkoss.zk.ui.Component,com.hybris.cockpitng.config.jaxb.wizard.ViewType,java.util.Map<java.lang.String,java.lang.String>>
-
- com.hybris.cockpitng.widgets.configurableflow.renderer.DefaultCustomViewRenderer
-
- com.hybris.backoffice.renderer.attributeschooser.AbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
-
- com.hybris.backoffice.renderer.attributeschooser.ClassificationAttributesExportRenderer
-
- All Implemented Interfaces:
com.hybris.cockpitng.widgets.common.NotifyingWidgetComponentRenderer<org.zkoss.zk.ui.Component,com.hybris.cockpitng.config.jaxb.wizard.ViewType,java.util.Map<java.lang.String,java.lang.String>>,com.hybris.cockpitng.widgets.common.WidgetComponentRenderer<org.zkoss.zk.ui.Component,com.hybris.cockpitng.config.jaxb.wizard.ViewType,java.util.Map<java.lang.String,java.lang.String>>
public class ClassificationAttributesExportRenderer extends AbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
Renders components that allow to pick a list of classification attributes to be exported to excel for given products. Displays a list of available classification attributes of given Products, and a second list of selected attributes. Mandatory attributes are selected by default. Current implementation only allows to select classification attributes of all selected products. Params:- "classificationAttributesFormModelKey" - defines where in model attributes form is
AttributeChooserForm- required - "itemsToExport" - defines spel to get items from model
AttributeChooserForm- required - "includeAllSupported" - defines if include all should be available
- "emptyAttributesMessageKey" - defines message key for label displayed in case there are no attributes to select.
- "retrieveMode" - defines in what way classification classes are retrieved. There are 3 modes:
- "ITEMS_INTERSECTION" - default value. In this mode displayed classification classes are retrieved from given items and intersected - it means that only common classes are displayed.
- "ITEMS_UNION" - in this mode displayed classification classes are retrieved from given items - all classification classes from given items are then displayed.
- "ALL" - in this mode all classification classes from the system are displayed - not only from given items
setSupportedAttributesPredicate(Predicate)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPARAM_ATTRIBUTES_FORMstatic java.lang.StringPARAM_EMPTY_ATTRIBUTES_MESSAGE_KEYstatic java.lang.StringPARAM_ITEMS_TO_EXPORTstatic java.lang.StringPARAM_RETRIEVE_MODEstatic java.lang.StringRETRIEVE_MODE_ALLstatic java.lang.StringRETRIEVE_MODE_ITEMS_INTERSECTIONstatic java.lang.StringRETRIEVE_MODE_ITEMS_UNION-
Fields inherited from class com.hybris.backoffice.renderer.attributeschooser.AbstractAttributesExportRenderer
attributesChooserRenderer, cockpitLocaleService, notificationService, PARAM_INCLUDE_ALL_SUPPORTED, permissionFacade
-
-
Constructor Summary
Constructors Constructor Description ClassificationAttributesExportRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcreateAttributeName(ClassAttributeAssignmentModel attrDesc)protected java.lang.StringcreateAttributeQualifier(ClassAttributeAssignmentModel attrDesc)protected com.hybris.backoffice.attributechooser.AttributesChooserConfigcreateAttributesChooserConfig(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,java.lang.String> params)protected java.util.Map<ClassificationSystemVersionModel,java.util.List<ClassificationClassModel>>filterByPermissionCheck(java.util.Map<ClassificationSystemVersionModel,java.util.List<ClassificationClassModel>> map)protected com.hybris.backoffice.attributechooser.AttributeChooserFormgetAttributesForm(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,java.lang.String> parameters)java.util.function.Predicate<ClassificationSystemModel>getBlacklistedClassificationPredicate()protected java.util.Map<ClassificationSystemVersionModel,java.util.List<ClassificationClassModel>>getCommonClassificationClasses(java.util.Collection<ItemModel> items, java.lang.String retrieveMode)ExcelClassificationServicegetExcelClassificationService()protected java.util.List<ItemModel>getItems(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,java.lang.String> parameters)com.hybris.cockpitng.labels.LabelServicegetLabelService()protected java.lang.StringgetRetrieveMode(java.util.Map<java.lang.String,java.lang.String> params)java.util.function.Predicate<ClassAttributeAssignmentModel>getSupportedAttributesPredicate()protected booleanisLocalized(ClassAttributeAssignmentModel classificationAttribute)protected booleanisSupported(ClassAttributeAssignmentModel classificationAttribute)protected voidpopulateAttributesChooserForm(com.hybris.backoffice.attributechooser.AttributeChooserForm attributesForm, java.util.List<ItemModel> items, java.lang.String retrieveMode)voidrender(org.zkoss.zk.ui.Component parent, com.hybris.cockpitng.config.jaxb.wizard.ViewType customView, java.util.Map<java.lang.String,java.lang.String> params, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.engine.WidgetInstanceManager wim)voidsetBlacklistedClassificationPredicate(java.util.function.Predicate<ClassificationSystemModel> blacklistedClassificationPredicate)voidsetExcelClassificationService(ExcelClassificationService excelClassificationService)voidsetLabelService(com.hybris.cockpitng.labels.LabelService labelService)voidsetSupportedAttributesPredicate(java.util.function.Predicate<ClassAttributeAssignmentModel> supportedAttributePredicate)-
Methods inherited from class com.hybris.backoffice.renderer.attributeschooser.AbstractAttributesExportRenderer
createAttributeWithLocalizedChildren, getAttributesChooserRenderer, getCockpitLocaleService, getNotificationService, getPermissionFacade, getSupportedLanguages, setAttributesChooserRenderer, setCockpitLocaleService, setNotificationService, setPermissionFacade
-
Methods inherited from class com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer
addRendererListener, fireComponentRendered, fireComponentRendered, fireComponentRendered, removeRendererListener
-
-
-
-
Field Detail
-
PARAM_ATTRIBUTES_FORM
public static final java.lang.String PARAM_ATTRIBUTES_FORM
- See Also:
- Constant Field Values
-
PARAM_ITEMS_TO_EXPORT
public static final java.lang.String PARAM_ITEMS_TO_EXPORT
- See Also:
- Constant Field Values
-
PARAM_EMPTY_ATTRIBUTES_MESSAGE_KEY
public static final java.lang.String PARAM_EMPTY_ATTRIBUTES_MESSAGE_KEY
- See Also:
- Constant Field Values
-
PARAM_RETRIEVE_MODE
public static final java.lang.String PARAM_RETRIEVE_MODE
- See Also:
- Constant Field Values
-
RETRIEVE_MODE_ITEMS_INTERSECTION
public static final java.lang.String RETRIEVE_MODE_ITEMS_INTERSECTION
- See Also:
- Constant Field Values
-
RETRIEVE_MODE_ITEMS_UNION
public static final java.lang.String RETRIEVE_MODE_ITEMS_UNION
- See Also:
- Constant Field Values
-
RETRIEVE_MODE_ALL
public static final java.lang.String RETRIEVE_MODE_ALL
- See Also:
- Constant Field Values
-
-
Method Detail
-
render
public void render(org.zkoss.zk.ui.Component parent, com.hybris.cockpitng.config.jaxb.wizard.ViewType customView, java.util.Map<java.lang.String,java.lang.String> params, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.engine.WidgetInstanceManager wim)- Specified by:
renderin interfacecom.hybris.cockpitng.widgets.common.WidgetComponentRenderer<org.zkoss.zk.ui.Component,com.hybris.cockpitng.config.jaxb.wizard.ViewType,java.util.Map<java.lang.String,java.lang.String>>- Specified by:
renderin classcom.hybris.cockpitng.widgets.configurableflow.renderer.DefaultCustomViewRenderer
-
populateAttributesChooserForm
protected void populateAttributesChooserForm(com.hybris.backoffice.attributechooser.AttributeChooserForm attributesForm, java.util.List<ItemModel> items, java.lang.String retrieveMode)
-
filterByPermissionCheck
protected java.util.Map<ClassificationSystemVersionModel,java.util.List<ClassificationClassModel>> filterByPermissionCheck(java.util.Map<ClassificationSystemVersionModel,java.util.List<ClassificationClassModel>> map)
-
getCommonClassificationClasses
protected java.util.Map<ClassificationSystemVersionModel,java.util.List<ClassificationClassModel>> getCommonClassificationClasses(java.util.Collection<ItemModel> items, java.lang.String retrieveMode)
-
getRetrieveMode
protected java.lang.String getRetrieveMode(java.util.Map<java.lang.String,java.lang.String> params)
-
isSupported
protected boolean isSupported(ClassAttributeAssignmentModel classificationAttribute)
-
getAttributesForm
protected com.hybris.backoffice.attributechooser.AttributeChooserForm getAttributesForm(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,java.lang.String> parameters)
-
getItems
protected java.util.List<ItemModel> getItems(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,java.lang.String> parameters)
-
createAttributeQualifier
protected java.lang.String createAttributeQualifier(ClassAttributeAssignmentModel attrDesc)
- Specified by:
createAttributeQualifierin classAbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
-
getSupportedAttributesPredicate
public java.util.function.Predicate<ClassAttributeAssignmentModel> getSupportedAttributesPredicate()
-
setSupportedAttributesPredicate
public void setSupportedAttributesPredicate(java.util.function.Predicate<ClassAttributeAssignmentModel> supportedAttributePredicate)
-
createAttributesChooserConfig
protected com.hybris.backoffice.attributechooser.AttributesChooserConfig createAttributesChooserConfig(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,java.lang.String> params)- Overrides:
createAttributesChooserConfigin classAbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
-
createAttributeName
protected java.lang.String createAttributeName(ClassAttributeAssignmentModel attrDesc)
- Specified by:
createAttributeNamein classAbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
-
isLocalized
protected boolean isLocalized(ClassAttributeAssignmentModel classificationAttribute)
- Specified by:
isLocalizedin classAbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
-
getExcelClassificationService
public ExcelClassificationService getExcelClassificationService()
-
setExcelClassificationService
public void setExcelClassificationService(ExcelClassificationService excelClassificationService)
-
getLabelService
public com.hybris.cockpitng.labels.LabelService getLabelService()
-
setLabelService
public void setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
-
getBlacklistedClassificationPredicate
public java.util.function.Predicate<ClassificationSystemModel> getBlacklistedClassificationPredicate()
-
setBlacklistedClassificationPredicate
public void setBlacklistedClassificationPredicate(java.util.function.Predicate<ClassificationSystemModel> blacklistedClassificationPredicate)
-
-