Class CreateWorkflowValidator

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

    public class CreateWorkflowValidator
    extends java.lang.Object
    implements org.springframework.validation.Validator
    Validates fields of CMSWorkflowData for a create operation
    • Constructor Detail

      • CreateWorkflowValidator

        public CreateWorkflowValidator()
    • 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 objToValidate,
                             org.springframework.validation.Errors errors)
        Specified by:
        validate in interface org.springframework.validation.Validator
      • validateAttachment

        protected void validateAttachment​(java.lang.String itemUuid,
                                          CMSWorkflowData cmsWorkflowData,
                                          CatalogVersionModel catalogVersion,
                                          org.springframework.validation.Errors errors)
        This method validates each CmsItem that will be added as a workflow attachment.
        Parameters:
        itemUuid - - The unique identifier of the CmsItem
        cmsWorkflowData - - The object that contains the data of the workflow to create
        catalogVersion - - The catalog version where the workflow instance will be created.
        errors - - Object that keeps track of the validation errors.
      • getItemModelExistsPredicate

        protected java.util.function.BiPredicate<java.lang.String,​java.lang.Class<?>> getItemModelExistsPredicate()
      • setItemModelExistsPredicate

        public void setItemModelExistsPredicate​(java.util.function.BiPredicate<java.lang.String,​java.lang.Class<?>> itemModelExistsPredicate)
      • getLabelExistsInCMSVersionsPredicate

        protected java.util.function.BiPredicate<java.lang.String,​java.lang.String> getLabelExistsInCMSVersionsPredicate()
      • setLabelExistsInCMSVersionsPredicate

        public void setLabelExistsInCMSVersionsPredicate​(java.util.function.BiPredicate<java.lang.String,​java.lang.String> labelExistsInCMSVersionsPredicate)
      • getCmsItemExistsInCatalogVersionPredicate

        protected java.util.function.BiPredicate<java.lang.String,​CatalogVersionModel> getCmsItemExistsInCatalogVersionPredicate()
      • setCmsItemExistsInCatalogVersionPredicate

        public void setCmsItemExistsInCatalogVersionPredicate​(java.util.function.BiPredicate<java.lang.String,​CatalogVersionModel> cmsItemExistsInCatalogVersionPredicate)
      • setCmsAdminSiteService

        public void setCmsAdminSiteService​(CMSAdminSiteService cmsAdminSiteService)
      • getIsAnyItemAlreadyInWorkflowPredicate

        protected java.util.function.Predicate<java.util.List<java.lang.String>> getIsAnyItemAlreadyInWorkflowPredicate()
      • setIsAnyItemAlreadyInWorkflowPredicate

        public void setIsAnyItemAlreadyInWorkflowPredicate​(java.util.function.Predicate<java.util.List<java.lang.String>> isAnyItemAlreadyInWorkflowPredicate)
      • getCmsWorkflowTemplateExistsPredicate

        protected java.util.function.Predicate<java.lang.String> getCmsWorkflowTemplateExistsPredicate()
      • setCmsWorkflowTemplateExistsPredicate

        public void setCmsWorkflowTemplateExistsPredicate​(java.util.function.Predicate<java.lang.String> cmsWorkflowTemplateExistsPredicate)