Class BulkEditRenderer

java.lang.Object
com.hybris.backoffice.bulkedit.renderer.BulkEditRenderer
All Implemented Interfaces:
com.hybris.cockpitng.widgets.configurableflow.validation.LocalizedValidationAwareCustomViewRenderer, com.hybris.cockpitng.widgets.configurableflow.validation.ValidationAwareCustomViewRenderer
Direct Known Subclasses:
ClassificationBulkEditRenderer

public class BulkEditRenderer extends 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
  • Field Details

  • Constructor Details

    • BulkEditRenderer

      public BulkEditRenderer()
  • Method Details

    • 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, Map<String,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
    • renderGreyAreaIfNeeded

      protected void renderGreyAreaIfNeeded(org.zkoss.zk.ui.Component component, Map<String,String> params, BulkEditForm form)
    • renderGreyArea

      protected org.zkoss.zul.Div renderGreyArea(String title)
    • validateBulkEditForm

      protected boolean validateBulkEditForm(BulkEditForm form, Map<String,String> params)
    • renderAttributes

      protected void renderAttributes(com.hybris.cockpitng.components.validation.ValidatableContainer validatableContainer, Map<String,String> params, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.engine.WidgetInstanceManager wim, BulkEditForm form, com.hybris.cockpitng.validation.ValidationHandler proxyValidationHandler, org.zkoss.zul.Div attributesContainer)
    • getTypeCode

      protected 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, Map<String,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, Map<String,String> params, BulkEditForm form)
    • createMergeCheckBox

      protected Optional<org.zkoss.zul.Checkbox> createMergeCheckBox(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.backoffice.attributechooser.Attribute selectedAttribute, 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, String fullAttributeProperty, Map<String,String> params)
    • clearModelValue

      protected void clearModelValue(com.hybris.cockpitng.engine.WidgetInstanceManager wim, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.backoffice.attributechooser.Attribute attribute, 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 Optional<org.zkoss.zul.Checkbox> createClearAttributeSwitch(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.backoffice.attributechooser.Attribute selectedAttribute, BulkEditForm wim)
    • createClearAttributeSwitch

      protected Optional<org.zkoss.zul.Checkbox> createClearAttributeSwitch(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, 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, Map<String,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, Map<String,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, Map<String,String> params)
    • createMergeCheckBox

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

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

      protected Map<String,Object> extractEditorParameters(Map<String,String> params, String qualifier)
    • getSelectedLocalesForAttribute

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

      protected Optional<String> getPreferredEditor(Map<String,String> params, String qualifier)
    • getBulkEditForm

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

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

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

      protected com.hybris.cockpitng.core.util.ObjectValuePath getTemplateObjectPath(Map<String,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)
    • setBulkEditHandler

      public void setBulkEditHandler(BulkEditHandler bulkEditHandler)
    • getBulkEditValidationHelper

      public BulkEditValidationHelper getBulkEditValidationHelper()
    • setBulkEditValidationHelper

      public void setBulkEditValidationHelper(BulkEditValidationHelper bulkEditValidationHelper)
    • getBulkEditTemplateModelCreator

      public BulkEditTemplateModelCreator getBulkEditTemplateModelCreator()
    • setBulkEditTemplateModelCreator

      public void setBulkEditTemplateModelCreator(BulkEditTemplateModelCreator bulkEditTemplateModelCreator)