Class BulkEditHandler

  • All Implemented Interfaces:
    com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler

    public class BulkEditHandler
    extends java.lang.Object
    implements com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler
    Bulk edit handler which is responsible for applying changes defined in the BulkEditForm. Params:
    • bulkEditFormModelKey - path to bulk edit for BulkEditForm in widget model - required
    Applies changes on every item defined in bulk edit form BulkEditForm.getItemsToEdit(). If any of those operation fails changes will be reverted on all items.
    • Constructor Summary

      Constructors 
      Constructor Description
      BulkEditHandler()  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected void applyChanges​(java.lang.Object item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.backoffice.attributechooser.Attribute attribute, BulkEditForm form)  
      protected void applyChanges​(java.lang.Object item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, BulkEditForm bulkEditForm)  
      protected void beginTransaction()
      Deprecated.
      since 1808, not used anymore.
      protected void clearAttribute​(java.lang.Object item, com.hybris.cockpitng.dataaccess.facades.type.DataAttribute dataAttribute, com.hybris.backoffice.attributechooser.Attribute attribute)  
      protected void commitTransaction()
      Deprecated.
      since 1808, not used anymore.
      BulkEditForm getBulkEditForm​(com.hybris.cockpitng.core.model.WidgetModel widgetModel, java.util.Map<java.lang.String,​java.lang.String> parameters)  
      BulkEditValidationHelper getBulkEditValidationHelper()  
      java.util.Set<java.lang.String> getDisabledInterceptorsBeanNames()  
      ModelService getModelService()  
      com.hybris.backoffice.widgets.notificationarea.NotificationService getNotificationService()  
      com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()  
      com.hybris.cockpitng.type.ObjectValueService getObjectValueService()  
      SessionService getSessionService()  
      com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()  
      protected boolean isEmptyCollection​(java.lang.Object newLocalizedValue)  
      protected boolean isEmptyMap​(java.lang.Object newLocalizedValue)  
      protected boolean isEmptyString​(java.lang.Object newLocalizedValue)  
      protected boolean isNotEmptyValue​(java.lang.Object newLocalizedValue)  
      protected java.util.Optional<com.hybris.cockpitng.dataaccess.facades.type.DataType> loadType​(java.lang.Object item)  
      protected java.util.Collection<? super java.lang.Object> mergeCollections​(java.util.Collection<? super java.lang.Object> current, java.util.Collection<? super java.lang.Object> valuesToAdd)  
      protected java.util.Map mergeMaps​(java.util.Map newValue, java.util.Map currentValue)  
      protected void notifyCannotSaveValidationFailed​(BulkEditForm bulkEditForm, java.util.Map<java.lang.Object,​java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo>> validations)  
      protected void notifySaveFailed​(com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveResult)  
      protected void notifySaveSucceeded​(com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter, BulkEditForm bulkEditForm)  
      void perform​(com.hybris.cockpitng.config.jaxb.wizard.CustomType customType, com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter, java.util.Map<java.lang.String,​java.lang.String> parameters)  
      protected void revertAppliedChanges​(BulkEditForm bulkEditForm)  
      protected void rollbackTransaction()
      Deprecated.
      since 1808, not used anymore.
      protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveChanges​(BulkEditForm bulkEditForm, java.util.Map<java.lang.String,​java.lang.String> parameters)  
      protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveChangesWithInterceptors​(BulkEditForm bulkEditForm)  
      protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveChangesWithoutInterceptors​(BulkEditForm bulkEditForm)  
      void setBulkEditValidationHelper​(BulkEditValidationHelper bulkEditValidationHelper)  
      protected void setCollectionValue​(java.lang.Object item, com.hybris.backoffice.attributechooser.Attribute attribute, BulkEditForm form)  
      void setDisabledInterceptorsBeanNames​(java.util.Set<java.lang.String> disabledInterceptorsBeanNames)  
      protected void setLocalizedValue​(java.lang.Object item, com.hybris.cockpitng.dataaccess.facades.type.DataAttribute dataAttribute, com.hybris.backoffice.attributechooser.Attribute attribute, BulkEditForm form)  
      protected void setLocalizedValue​(java.lang.Object item, java.util.Set<java.util.Locale> locales, java.lang.String qualifier, java.lang.Object templateObject)  
      protected void setLocalizedValue​(java.lang.Object item, java.util.Set<java.util.Locale> locales, java.lang.String qualifier, java.util.Map<java.util.Locale,​java.lang.Object> newValue)  
      protected void setMapValue​(java.lang.Object item, com.hybris.backoffice.attributechooser.Attribute attribute, BulkEditForm form)  
      void setModelService​(ModelService modelService)  
      void setNotificationService​(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService)  
      void setObjectFacade​(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)  
      void setObjectValueService​(com.hybris.cockpitng.type.ObjectValueService objectValueService)  
      void setSessionService​(SessionService sessionService)  
      protected void setSingleValue​(java.lang.Object item, com.hybris.backoffice.attributechooser.Attribute attribute, BulkEditForm form)  
      protected void setSingleValue​(java.lang.Object item, com.hybris.backoffice.attributechooser.Attribute attribute, java.lang.Object templateObject)
      Deprecated.
      void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)  
      protected void showValidationErrors​(java.util.Map<java.lang.Object,​java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo>> validations, com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter, BulkEditForm bulkEditForm)  
      • Methods inherited from class java.lang.Object

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

      • BulkEditHandler

        public BulkEditHandler()
    • Method Detail

      • perform

        public void perform​(com.hybris.cockpitng.config.jaxb.wizard.CustomType customType,
                            com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter,
                            java.util.Map<java.lang.String,​java.lang.String> parameters)
        Specified by:
        perform in interface com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler
      • showValidationErrors

        protected void showValidationErrors​(java.util.Map<java.lang.Object,​java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo>> validations,
                                            com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter,
                                            BulkEditForm bulkEditForm)
      • saveChanges

        protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveChanges​(BulkEditForm bulkEditForm,
                                                                                                                           java.util.Map<java.lang.String,​java.lang.String> parameters)
      • saveChangesWithoutInterceptors

        protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveChangesWithoutInterceptors​(BulkEditForm bulkEditForm)
      • saveChangesWithInterceptors

        protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveChangesWithInterceptors​(BulkEditForm bulkEditForm)
      • applyChanges

        protected void applyChanges​(java.lang.Object item,
                                    com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                    BulkEditForm bulkEditForm)
      • applyChanges

        protected void applyChanges​(java.lang.Object item,
                                    com.hybris.cockpitng.dataaccess.facades.type.DataType dataType,
                                    com.hybris.backoffice.attributechooser.Attribute attribute,
                                    BulkEditForm form)
      • setLocalizedValue

        protected void setLocalizedValue​(java.lang.Object item,
                                         com.hybris.cockpitng.dataaccess.facades.type.DataAttribute dataAttribute,
                                         com.hybris.backoffice.attributechooser.Attribute attribute,
                                         BulkEditForm form)
      • clearAttribute

        protected void clearAttribute​(java.lang.Object item,
                                      com.hybris.cockpitng.dataaccess.facades.type.DataAttribute dataAttribute,
                                      com.hybris.backoffice.attributechooser.Attribute attribute)
      • setSingleValue

        @Deprecated
        protected void setSingleValue​(java.lang.Object item,
                                      com.hybris.backoffice.attributechooser.Attribute attribute,
                                      java.lang.Object templateObject)
        Deprecated.
      • setSingleValue

        protected void setSingleValue​(java.lang.Object item,
                                      com.hybris.backoffice.attributechooser.Attribute attribute,
                                      BulkEditForm form)
      • setLocalizedValue

        protected void setLocalizedValue​(java.lang.Object item,
                                         java.util.Set<java.util.Locale> locales,
                                         java.lang.String qualifier,
                                         java.lang.Object templateObject)
      • setLocalizedValue

        protected void setLocalizedValue​(java.lang.Object item,
                                         java.util.Set<java.util.Locale> locales,
                                         java.lang.String qualifier,
                                         java.util.Map<java.util.Locale,​java.lang.Object> newValue)
      • setCollectionValue

        protected void setCollectionValue​(java.lang.Object item,
                                          com.hybris.backoffice.attributechooser.Attribute attribute,
                                          BulkEditForm form)
      • mergeCollections

        protected java.util.Collection<? super java.lang.Object> mergeCollections​(java.util.Collection<? super java.lang.Object> current,
                                                                                  java.util.Collection<? super java.lang.Object> valuesToAdd)
      • setMapValue

        protected void setMapValue​(java.lang.Object item,
                                   com.hybris.backoffice.attributechooser.Attribute attribute,
                                   BulkEditForm form)
      • mergeMaps

        protected java.util.Map mergeMaps​(java.util.Map newValue,
                                          java.util.Map currentValue)
      • revertAppliedChanges

        protected void revertAppliedChanges​(BulkEditForm bulkEditForm)
      • notifySaveFailed

        protected void notifySaveFailed​(com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter,
                                        com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<java.lang.Object> saveResult)
      • notifySaveSucceeded

        protected void notifySaveSucceeded​(com.hybris.cockpitng.widgets.configurableflow.FlowActionHandlerAdapter adapter,
                                           BulkEditForm bulkEditForm)
      • notifyCannotSaveValidationFailed

        protected void notifyCannotSaveValidationFailed​(BulkEditForm bulkEditForm,
                                                        java.util.Map<java.lang.Object,​java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo>> validations)
      • isNotEmptyValue

        protected boolean isNotEmptyValue​(java.lang.Object newLocalizedValue)
      • isEmptyMap

        protected boolean isEmptyMap​(java.lang.Object newLocalizedValue)
      • isEmptyCollection

        protected boolean isEmptyCollection​(java.lang.Object newLocalizedValue)
      • isEmptyString

        protected boolean isEmptyString​(java.lang.Object newLocalizedValue)
      • loadType

        protected java.util.Optional<com.hybris.cockpitng.dataaccess.facades.type.DataType> loadType​(java.lang.Object item)
      • getBulkEditForm

        public BulkEditForm getBulkEditForm​(com.hybris.cockpitng.core.model.WidgetModel widgetModel,
                                            java.util.Map<java.lang.String,​java.lang.String> parameters)
      • getObjectValueService

        public com.hybris.cockpitng.type.ObjectValueService getObjectValueService()
      • setObjectValueService

        public void setObjectValueService​(com.hybris.cockpitng.type.ObjectValueService objectValueService)
      • getObjectFacade

        public com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()
      • setObjectFacade

        public void setObjectFacade​(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)
      • setTypeFacade

        public void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
      • getTypeFacade

        public com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
      • getNotificationService

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

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

        public void setModelService​(ModelService modelService)
      • setSessionService

        public void setSessionService​(SessionService sessionService)
      • setBulkEditValidationHelper

        public void setBulkEditValidationHelper​(BulkEditValidationHelper bulkEditValidationHelper)
      • getDisabledInterceptorsBeanNames

        public java.util.Set<java.lang.String> getDisabledInterceptorsBeanNames()
      • setDisabledInterceptorsBeanNames

        public void setDisabledInterceptorsBeanNames​(java.util.Set<java.lang.String> disabledInterceptorsBeanNames)