Class ProductToCategoryValidator
- java.lang.Object
-
- com.hybris.backoffice.cockpitng.dnd.validators.ProductToCategoryValidator
-
- All Implemented Interfaces:
DragAndDropValidator
public class ProductToCategoryValidator extends java.lang.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 Summary
Fields Modifier and Type Field Description static java.lang.String
DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG
static java.lang.String
DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG
-
Constructor Summary
Constructors Constructor Description ProductToCategoryValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.hybris.cockpitng.validation.impl.DefaultValidationInfo
createValidationInfo(com.hybris.cockpitng.validation.model.ValidationSeverity severity, java.lang.String labelKey, java.lang.Object... labelArgs)
protected java.lang.String
getLabel(java.lang.String labelKey, java.lang.Object... labelArgs)
boolean
isApplicable(com.hybris.cockpitng.dnd.DropOperationData operationData, com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
Returns true if validator is applicable to current drag&drop operationprotected boolean
isReplaceAction(com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
java.util.List<com.hybris.cockpitng.validation.model.ValidationInfo>
validate(com.hybris.cockpitng.dnd.DropOperationData operationData, com.hybris.cockpitng.dnd.DragAndDropContext dragAndDropContext)
Validates drag&drop operation
-
-
-
Field Detail
-
DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG
public static final java.lang.String DND_VALIDATION_PRODUCT_TO_CATEGORY_WITHOUT_CONTEXT_MSG
- See Also:
- Constant Field Values
-
DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG
public static final java.lang.String DND_VALIDATION_VERIANT_PRODUCT_TO_CATEGORY_MSG
- See Also:
- Constant Field Values
-
-
Method Detail
-
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 interfaceDragAndDropValidator
- Parameters:
operationData
- data used in current drag&drop operationdragAndDropContext
- context of drag&drop operation- Returns:
- true if validator is applicable, otherwise false
-
validate
public java.util.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 interfaceDragAndDropValidator
- Parameters:
operationData
- data used in current drag&drop operationdragAndDropContext
- 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, java.lang.String labelKey, java.lang.Object... labelArgs)
-
getLabel
protected java.lang.String getLabel(java.lang.String labelKey, java.lang.Object... labelArgs)
-
-