Class ProductToCategoryValidator

java.lang.Object
com.hybris.backoffice.cockpitng.dnd.validators.ProductToCategoryValidator
All Implemented Interfaces:
DragAndDropValidator

public class ProductToCategoryValidator extends Object implements DragAndDropValidator
Validator returns errors when user tries to move product variants or user tries to move product to category whereas products is currently assigned to more than one category.
  • Field Details

    • DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG

      public static final String DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG
      See Also:
    • DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG

      public static final String DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG
      See Also:
  • Constructor Details

    • ProductToCategoryValidator

      public ProductToCategoryValidator()
  • Method Details

    • isApplicable

      public boolean isApplicable(com.hybris.cockpitng.dnd.DropOperationData operationData, com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
      Description copied from interface: DragAndDropValidator
      Returns true if validator is applicable to current drag&drop operation
      Specified by:
      isApplicable in interface DragAndDropValidator
      Parameters:
      operationData - data used in current drag&drop operation
      dragAndDropContext - context of drag&drop operation
      Returns:
      true if validator is applicable, otherwise false
    • validate

      public List<com.hybris.cockpitng.validation.model.ValidationInfo> validate(com.hybris.cockpitng.dnd.DropOperationData operationData, com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
      Description copied from interface: DragAndDropValidator
      Validates drag&drop operation
      Specified by:
      validate in interface DragAndDropValidator
      Parameters:
      operationData - data used in current drag&drop operation
      dragAndDropContext - context of drag&drop operation
      Returns:
      list of validation infos
    • isReplaceAction

      protected boolean isReplaceAction(com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
    • createValidationInfo

      protected com.hybris.cockpitng.validation.impl.DefaultValidationInfo createValidationInfo(com.hybris.cockpitng.validation.model.ValidationSeverity severity, String labelKey, Object... labelArgs)
    • getLabel

      protected String getLabel(String labelKey, Object... labelArgs)