Class BulkEditRenderer

  • All Implemented Interfaces:
    com.hybris.cockpitng.widgets.configurableflow.validation.LocalizedValidationAwareCustomViewRenderer, com.hybris.cockpitng.widgets.configurableflow.validation.ValidationAwareCustomViewRenderer

    public class BulkEditRenderer
    extends java.lang.Object
    implements com.hybris.cockpitng.widgets.configurableflow.validation.ValidationAwareCustomViewRenderer, com.hybris.cockpitng.widgets.configurableflow.validation.LocalizedValidationAwareCustomViewRenderer
    Renders chosen attributes to be edit.
    • "bulkEditFormModelKey" - path to bulk edit for BulkEditForm in widget model - required
    • editor:qualifier - preferred editor for given qualifier
    • editor:qualifier:paramName - defines parameter which will be passed to an editor configured for given qualifier
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addBulkEditSclassToParent​(org.zkoss.zk.ui.Component parent)  
      protected com.hybris.cockpitng.components.Editor buildEditor​(com.hybris.cockpitng.common.EditorBuilder builder, com.hybris.cockpitng.dataaccess.facades.type.DataType genericType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, com.hybris.backoffice.attributechooser.Attribute attribute, java.util.Map<java.lang.String,​java.lang.String> params)  
      protected void clearModelValue​(com.hybris.cockpitng.engine.WidgetInstanceManager wim, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.backoffice.attributechooser.Attribute attribute, java.lang.String fullAttributeProperty)  
      protected org.zkoss.zk.ui.Component createAttributeLabel​(com.hybris.backoffice.attributechooser.Attribute attr)  
      protected java.util.Optional<org.zkoss.zul.Checkbox> createClearAttributeSwitch​(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, java.lang.String qualifier)  
      protected com.hybris.cockpitng.components.Editor createEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataType genericType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, com.hybris.backoffice.attributechooser.Attribute attribute, java.util.Map<java.lang.String,​java.lang.String> params)  
      protected com.hybris.cockpitng.common.EditorBuilder createEditorBuilder​(com.hybris.cockpitng.dataaccess.facades.type.DataType genericType, com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, com.hybris.backoffice.attributechooser.Attribute attribute, java.util.Map<java.lang.String,​java.lang.String> params)  
      protected java.util.Optional<org.zkoss.zul.Checkbox> createMergeCheckBox​(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, java.lang.String qualifier)  
      protected void enableValidationForEditor​(com.hybris.cockpitng.components.Editor editor, org.zkoss.zk.ui.HtmlBasedComponent validationContainer, com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer, com.hybris.cockpitng.validation.ValidationHandler validationHandler)  
      protected java.util.Map<java.lang.String,​java.lang.Object> extractEditorParameters​(java.util.Map<java.lang.String,​java.lang.String> params, java.lang.String qualifier)  
      protected BulkEditForm getBulkEditForm​(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,​java.lang.String> params)  
      BulkEditTemplateModelCreator getBulkEditTemplateModelCreator()  
      BulkEditValidationHelper getBulkEditValidationHelper()  
      com.hybris.backoffice.widgets.notificationarea.NotificationService getNotificationService()  
      protected java.util.Optional<java.lang.String> getPreferredEditor​(java.util.Map<java.lang.String,​java.lang.String> params, java.lang.String qualifier)  
      protected java.util.Set<java.util.Locale> getSelectedLocalesForAttribute​(com.hybris.backoffice.attributechooser.Attribute attribute)  
      protected com.hybris.cockpitng.core.util.ObjectValuePath getTemplateObjectPath​(java.util.Map<java.lang.String,​java.lang.String> params)  
      protected java.lang.String getTypeCode​(com.hybris.cockpitng.engine.WidgetInstanceManager wim)  
      java.util.Set<java.lang.String> getValidationProperties​(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,​java.lang.String> params)  
      java.util.Collection<com.hybris.cockpitng.validation.LocalizedQualifier> getValidationPropertiesWithLocales​(com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,​java.lang.String> params)  
      com.hybris.cockpitng.widgets.configurableflow.validation.ConfigurableFlowValidationRenderer getValidationRenderer()  
      protected boolean isMergeable​(com.hybris.cockpitng.dataaccess.facades.type.DataAttribute attribute)  
      protected void registerDataModelForVariants​(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)  
      void render​(org.zkoss.zk.ui.Component component, com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer, com.hybris.cockpitng.config.jaxb.wizard.ViewType viewType, java.util.Map<java.lang.String,​java.lang.String> params, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.engine.WidgetInstanceManager wim)  
      protected void renderAttributeLine​(org.zkoss.zk.ui.Component parent, com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer, com.hybris.cockpitng.validation.ValidationHandler validationHandler, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.backoffice.attributechooser.Attribute selectedAttribute, com.hybris.cockpitng.engine.WidgetInstanceManager wim, java.util.Map<java.lang.String,​java.lang.String> params, BulkEditForm form)  
      protected void renderValidateAllAttributesSwitch​(org.zkoss.zk.ui.Component parent, java.util.Map<java.lang.String,​java.lang.String> params, BulkEditForm form)  
      void setBulkEditTemplateModelCreator​(BulkEditTemplateModelCreator bulkEditTemplateModelCreator)  
      void setBulkEditValidationHelper​(BulkEditValidationHelper bulkEditValidationHelper)  
      void setNotificationService​(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService)  
      void setValidationRenderer​(com.hybris.cockpitng.widgets.configurableflow.validation.ConfigurableFlowValidationRenderer validationRenderer)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PARAM_NAME_SEPARATOR

        protected static final java.lang.String PARAM_NAME_SEPARATOR
        See Also:
        Constant Field Values
      • PARAM_EDITOR_PREFIX

        protected static final java.lang.String PARAM_EDITOR_PREFIX
        See Also:
        Constant Field Values
      • PARAM_BULK_EDIT_FORM_MODEL_KEY

        protected static final java.lang.String PARAM_BULK_EDIT_FORM_MODEL_KEY
        See Also:
        Constant Field Values
      • PARAM_SHOW_VALIDATE_ALL_ATTRIBUTES_SWITCH

        protected static final java.lang.String PARAM_SHOW_VALIDATE_ALL_ATTRIBUTES_SWITCH
        See Also:
        Constant Field Values
      • SCLASS_SWITCH_CHECKBOX

        protected static final java.lang.String SCLASS_SWITCH_CHECKBOX
        See Also:
        Constant Field Values
      • SCLASS_SWITCH_DELETE

        protected static final java.lang.String SCLASS_SWITCH_DELETE
        See Also:
        Constant Field Values
      • SCLASS_VALIDATE_ALL_ATTRIBUTES

        protected static final java.lang.String SCLASS_VALIDATE_ALL_ATTRIBUTES
        See Also:
        Constant Field Values
      • SCLASS_ATTRIBUTE_LABEL_DESCRIPTION

        protected static final java.lang.String SCLASS_ATTRIBUTE_LABEL_DESCRIPTION
        See Also:
        Constant Field Values
      • LABEL_MISSING_FORM

        @Deprecated
        protected static final java.lang.String LABEL_MISSING_FORM
        Deprecated.
        sine 1905 not used anymore
        See Also:
        Constant Field Values
      • LABEL_MISSING_ATTRIBUTES

        @Deprecated
        protected static final java.lang.String LABEL_MISSING_ATTRIBUTES
        Deprecated.
        sine 1905 not used anymore
        See Also:
        Constant Field Values
      • LABEL_CLEAR_VALUE

        protected static final java.lang.String LABEL_CLEAR_VALUE
        See Also:
        Constant Field Values
      • LABEL_MERGE_EXISTING

        protected static final java.lang.String LABEL_MERGE_EXISTING
        See Also:
        Constant Field Values
      • LABEL_VALIDATE_ALL_ATTRIBUTES

        protected static final java.lang.String LABEL_VALIDATE_ALL_ATTRIBUTES
        See Also:
        Constant Field Values
      • LABEL_VALIDATE_ALL_ATTRIBUTES_POPUP

        protected static final java.lang.String LABEL_VALIDATE_ALL_ATTRIBUTES_POPUP
        See Also:
        Constant Field Values
    • Constructor Detail

      • BulkEditRenderer

        public BulkEditRenderer()
    • Method Detail

      • render

        public void render​(org.zkoss.zk.ui.Component component,
                           com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer,
                           com.hybris.cockpitng.config.jaxb.wizard.ViewType viewType,
                           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:
        render in interface com.hybris.cockpitng.widgets.configurableflow.validation.LocalizedValidationAwareCustomViewRenderer
        Specified by:
        render in interface com.hybris.cockpitng.widgets.configurableflow.validation.ValidationAwareCustomViewRenderer
      • getTypeCode

        protected java.lang.String getTypeCode​(com.hybris.cockpitng.engine.WidgetInstanceManager wim)
      • addBulkEditSclassToParent

        protected void addBulkEditSclassToParent​(org.zkoss.zk.ui.Component parent)
      • renderValidateAllAttributesSwitch

        protected void renderValidateAllAttributesSwitch​(org.zkoss.zk.ui.Component parent,
                                                         java.util.Map<java.lang.String,​java.lang.String> params,
                                                         BulkEditForm form)
      • renderAttributeLine

        protected void renderAttributeLine​(org.zkoss.zk.ui.Component parent,
                                           com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer,
                                           com.hybris.cockpitng.validation.ValidationHandler validationHandler,
                                           com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                           com.hybris.backoffice.attributechooser.Attribute selectedAttribute,
                                           com.hybris.cockpitng.engine.WidgetInstanceManager wim,
                                           java.util.Map<java.lang.String,​java.lang.String> params,
                                           BulkEditForm form)
      • registerDataModelForVariants

        protected void registerDataModelForVariants​(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager,
                                                    com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)
      • clearModelValue

        protected void clearModelValue​(com.hybris.cockpitng.engine.WidgetInstanceManager wim,
                                       com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                       com.hybris.backoffice.attributechooser.Attribute attribute,
                                       java.lang.String fullAttributeProperty)
      • enableValidationForEditor

        protected void enableValidationForEditor​(com.hybris.cockpitng.components.Editor editor,
                                                 org.zkoss.zk.ui.HtmlBasedComponent validationContainer,
                                                 com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer,
                                                 com.hybris.cockpitng.validation.ValidationHandler validationHandler)
      • createAttributeLabel

        protected org.zkoss.zk.ui.Component createAttributeLabel​(com.hybris.backoffice.attributechooser.Attribute attr)
      • createClearAttributeSwitch

        protected java.util.Optional<org.zkoss.zul.Checkbox> createClearAttributeSwitch​(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                                                                        java.lang.String qualifier)
      • createEditor

        protected com.hybris.cockpitng.components.Editor createEditor​(com.hybris.cockpitng.dataaccess.facades.type.DataType genericType,
                                                                      com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager,
                                                                      com.hybris.backoffice.attributechooser.Attribute attribute,
                                                                      java.util.Map<java.lang.String,​java.lang.String> params)
      • createEditorBuilder

        protected com.hybris.cockpitng.common.EditorBuilder createEditorBuilder​(com.hybris.cockpitng.dataaccess.facades.type.DataType genericType,
                                                                                com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager,
                                                                                com.hybris.backoffice.attributechooser.Attribute attribute,
                                                                                java.util.Map<java.lang.String,​java.lang.String> params)
      • buildEditor

        protected com.hybris.cockpitng.components.Editor buildEditor​(com.hybris.cockpitng.common.EditorBuilder builder,
                                                                     com.hybris.cockpitng.dataaccess.facades.type.DataType genericType,
                                                                     com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager,
                                                                     com.hybris.backoffice.attributechooser.Attribute attribute,
                                                                     java.util.Map<java.lang.String,​java.lang.String> params)
      • createMergeCheckBox

        protected java.util.Optional<org.zkoss.zul.Checkbox> createMergeCheckBox​(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                                                                 java.lang.String qualifier)
      • isMergeable

        protected boolean isMergeable​(com.hybris.cockpitng.dataaccess.facades.type.DataAttribute attribute)
      • extractEditorParameters

        protected java.util.Map<java.lang.String,​java.lang.Object> extractEditorParameters​(java.util.Map<java.lang.String,​java.lang.String> params,
                                                                                                 java.lang.String qualifier)
      • getSelectedLocalesForAttribute

        protected java.util.Set<java.util.Locale> getSelectedLocalesForAttribute​(com.hybris.backoffice.attributechooser.Attribute attribute)
      • getPreferredEditor

        protected java.util.Optional<java.lang.String> getPreferredEditor​(java.util.Map<java.lang.String,​java.lang.String> params,
                                                                          java.lang.String qualifier)
      • getBulkEditForm

        protected BulkEditForm getBulkEditForm​(com.hybris.cockpitng.engine.WidgetInstanceManager wim,
                                               java.util.Map<java.lang.String,​java.lang.String> params)
      • getValidationProperties

        public java.util.Set<java.lang.String> getValidationProperties​(com.hybris.cockpitng.engine.WidgetInstanceManager wim,
                                                                       java.util.Map<java.lang.String,​java.lang.String> params)
        Specified by:
        getValidationProperties in interface com.hybris.cockpitng.widgets.configurableflow.validation.ValidationAwareCustomViewRenderer
      • getValidationPropertiesWithLocales

        public java.util.Collection<com.hybris.cockpitng.validation.LocalizedQualifier> getValidationPropertiesWithLocales​(com.hybris.cockpitng.engine.WidgetInstanceManager wim,
                                                                                                                           java.util.Map<java.lang.String,​java.lang.String> params)
        Specified by:
        getValidationPropertiesWithLocales in interface com.hybris.cockpitng.widgets.configurableflow.validation.LocalizedValidationAwareCustomViewRenderer
      • getTemplateObjectPath

        protected com.hybris.cockpitng.core.util.ObjectValuePath getTemplateObjectPath​(java.util.Map<java.lang.String,​java.lang.String> params)
      • getValidationRenderer

        public com.hybris.cockpitng.widgets.configurableflow.validation.ConfigurableFlowValidationRenderer getValidationRenderer()
      • setValidationRenderer

        public void setValidationRenderer​(com.hybris.cockpitng.widgets.configurableflow.validation.ConfigurableFlowValidationRenderer validationRenderer)
      • getNotificationService

        public com.hybris.backoffice.widgets.notificationarea.NotificationService getNotificationService()
      • setNotificationService

        public void setNotificationService​(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService)
      • setBulkEditValidationHelper

        public void setBulkEditValidationHelper​(BulkEditValidationHelper bulkEditValidationHelper)
      • setBulkEditTemplateModelCreator

        public void setBulkEditTemplateModelCreator​(BulkEditTemplateModelCreator bulkEditTemplateModelCreator)