Class BulkEditHandler

java.lang.Object
com.hybris.backoffice.bulkedit.BulkEditHandler
All Implemented Interfaces:
com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler, com.hybris.cockpitng.widgets.configurableflow.FlowCancelActionHandler
Direct Known Subclasses:
ClassificationBulkEditHandler

public class BulkEditHandler extends Object implements com.hybris.cockpitng.widgets.configurableflow.FlowActionHandler, com.hybris.cockpitng.widgets.configurableflow.FlowCancelActionHandler
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.
  • Field Details

  • Constructor Details

    • BulkEditHandler

      public BulkEditHandler()
  • Method Details

    • perform

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

      protected void showValidationErrors(Map<Object,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<Object> saveChanges(BulkEditForm bulkEditForm, Map<String,String> parameters)
    • hasModifyPermission

      protected boolean hasModifyPermission(BulkEditForm bulkEditForm, Map<String,String> parameters)
    • saveChangesWithoutInterceptors

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

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

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

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

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

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

      @Deprecated(since="1808", forRemoval=true) protected void setSingleValue(Object item, com.hybris.backoffice.attributechooser.Attribute attribute, Object templateObject)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setSingleValue

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

      protected void setLocalizedValue(Object item, Set<Locale> locales, String qualifier, Object templateObject)
    • setLocalizedValue

      protected void setLocalizedValue(Object item, Set<Locale> locales, String qualifier, Map<Locale,Object> newValue)
    • setCollectionValue

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

      protected Collection<? super Object> mergeCollections(Collection<? super Object> current, Collection<? super Object> valuesToAdd)
    • setMapValue

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

      protected Map mergeMaps(Map newValue, 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<Object> saveResult)
    • notifySaveSucceeded

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

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

      protected boolean isNotEmptyValue(Object newLocalizedValue)
    • isEmptyMap

      protected boolean isEmptyMap(Object newLocalizedValue)
    • isEmptyCollection

      protected boolean isEmptyCollection(Object newLocalizedValue)
    • isEmptyString

      protected boolean isEmptyString(Object newLocalizedValue)
    • loadType

      protected Optional<com.hybris.cockpitng.dataaccess.facades.type.DataType> loadType(Object item)
    • clearDynamicAttributeBulkEditHandlers

      public void clearDynamicAttributeBulkEditHandlers()
    • perform

      public void perform()
      Specified by:
      perform in interface com.hybris.cockpitng.widgets.configurableflow.FlowCancelActionHandler
    • getDynamicAttributeBulkEditHandlers

      protected Set<DynamicAttributeBulkEditHandler> getDynamicAttributeBulkEditHandlers()
    • registerDynamicAttributeBulkEditHandler

      public void registerDynamicAttributeBulkEditHandler(DynamicAttributeBulkEditHandler dynamicAttributeBulkEditHandler)
    • getBulkEditForm

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

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

      @Deprecated(since="1808", forRemoval=true) protected void commitTransaction()
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 1808, not used anymore. saveChangesWithoutInterceptors(com.hybris.backoffice.bulkedit.BulkEditForm) uses save method which became transactional in 1808
    • rollbackTransaction

      @Deprecated(since="1808", forRemoval=true) protected void rollbackTransaction()
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 1808, not used anymore. saveChangesWithoutInterceptors(com.hybris.backoffice.bulkedit.BulkEditForm) uses save method which became transactional in 1808
    • beginTransaction

      @Deprecated(since="1808", forRemoval=true) protected void beginTransaction()
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 1808, not used anymore. saveChangesWithoutInterceptors(com.hybris.backoffice.bulkedit.BulkEditForm) uses save method which became transactional in 1808
    • setObjectValueService

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

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

      public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade getPermissionFacade()
    • setPermissionFacade

      public void setPermissionFacade(com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade permissionFacade)
    • 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)
    • getModelService

      public ModelService getModelService()
    • setModelService

      public void setModelService(ModelService modelService)
    • getSessionService

      public SessionService getSessionService()
    • setSessionService

      public void setSessionService(SessionService sessionService)
    • getBulkEditValidationHelper

      public BulkEditValidationHelper getBulkEditValidationHelper()
    • setBulkEditValidationHelper

      public void setBulkEditValidationHelper(BulkEditValidationHelper bulkEditValidationHelper)
    • getDisabledInterceptorsBeanNames

      public Set<String> getDisabledInterceptorsBeanNames()
    • setDisabledInterceptorsBeanNames

      public void setDisabledInterceptorsBeanNames(Set<String> disabledInterceptorsBeanNames)