Class UpdatePageContentSlotComponentValidator

  • All Implemented Interfaces:
    org.springframework.validation.Validator

    public class UpdatePageContentSlotComponentValidator
    extends java.lang.Object
    implements org.springframework.validation.Validator
    Validates DTO for moving existing component in a content slot or across 2 different content slots.

    Rules:

    • componentId not null
    • position not null
    • position > 0
    • pageId not null
    • page exists: PageExistsPredicate
    • content slotId not null
    • content slot exists: ContentSlotExistsPredicate
    • component exists: ComponentExistsPredicate
    • component type not valid for content slot: ComponentTypeAllowedForContentSlotPredicate

    • Constructor Detail

      • UpdatePageContentSlotComponentValidator

        public UpdatePageContentSlotComponentValidator()
    • Method Detail

      • supports

        public boolean supports​(java.lang.Class<?> clazz)
        Specified by:
        supports in interface org.springframework.validation.Validator
      • validate

        public void validate​(java.lang.Object obj,
                             org.springframework.validation.Errors errors)
        Specified by:
        validate in interface org.springframework.validation.Validator
      • getComponentExistsInCatalogVersionsPredicate

        protected java.util.function.Predicate<java.lang.String> getComponentExistsInCatalogVersionsPredicate()
      • setComponentExistsInCatalogVersionsPredicate

        public void setComponentExistsInCatalogVersionsPredicate​(java.util.function.Predicate<java.lang.String> componentExistsInCatalogVersionsPredicate)
      • setComponentTypeAllowedForContentSlotPredicate

        public void setComponentTypeAllowedForContentSlotPredicate​(java.util.function.Predicate<ComponentTypeAndContentSlotValidationDto> componentTypeAllowedForContentSlotPredicate)
      • setValidationDtoFactory

        public void setValidationDtoFactory​(ValidationDtoFactory validationDtoFactory)
      • getContentSlotExistsInCatalogVersionsPredicate

        protected java.util.function.Predicate<java.lang.String> getContentSlotExistsInCatalogVersionsPredicate()
      • setContentSlotExistsInCatalogVersionsPredicate

        public void setContentSlotExistsInCatalogVersionsPredicate​(java.util.function.Predicate<java.lang.String> contentSlotExistsInCatalogVersionsPredicate)
      • getPageExistsPredicate

        protected java.util.function.Predicate<java.lang.String> getPageExistsPredicate()
      • setPageExistsPredicate

        public void setPageExistsPredicate​(java.util.function.Predicate<java.lang.String> pageExistsPredicate)