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>>
- Direct Known Subclasses:
ClassificationAttributesWithoutLocalizationRenderer
public class ClassificationAttributesExportRenderer extends AbstractAttributesExportRenderer<ClassAttributeAssignmentModel>
Renders components that allow to pick a list of classification attributes 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
- "excludeLocalizedNodes" - defines if language nodes should be available. For example: if set to true then localized node will be visible, but the node will not have any children
- "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.StringDEFAULT_PARAM_ATTRIBUTES_FORMstatic java.lang.StringPARAM_ATTRIBUTES_FORMstatic java.lang.StringPARAM_EMPTY_ATTRIBUTES_MESSAGE_KEYstatic java.lang.StringPARAM_EXCLUDE_LOCALIZED_NODESstatic 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 Deprecated 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)Deprecated, for removal: This API element is subject to removal in a future version.since 2005.protected voidpopulateAttributesChooserForm(com.hybris.backoffice.attributechooser.AttributeChooserForm attributesForm, java.util.List<ItemModel> items, java.lang.String retrieveMode, java.util.Map<java.lang.String,java.lang.String> params)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
-
PARAM_EXCLUDE_LOCALIZED_NODES
public static final java.lang.String PARAM_EXCLUDE_LOCALIZED_NODES
- 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
-
DEFAULT_PARAM_ATTRIBUTES_FORM
public static final java.lang.String DEFAULT_PARAM_ATTRIBUTES_FORM
- 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
@Deprecated(since="2005", forRemoval=true) protected void populateAttributesChooserForm(com.hybris.backoffice.attributechooser.AttributeChooserForm attributesForm, java.util.List<ItemModel> items, java.lang.String retrieveMode)Deprecated, for removal: This API element is subject to removal in a future version.
-
populateAttributesChooserForm
protected void populateAttributesChooserForm(com.hybris.backoffice.attributechooser.AttributeChooserForm attributesForm, java.util.List<ItemModel> items, java.lang.String retrieveMode, java.util.Map<java.lang.String,java.lang.String> params)
-
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)
-
-