Class ExcelCatalogVersionValidator

  • All Implemented Interfaces:
    ExcelValidator
    Direct Known Subclasses:
    ExcelMediaCatalogVersionValidator

    public class ExcelCatalogVersionValidator
    extends java.lang.Object
    implements ExcelValidator
    Default excel validator for catalog version. The validator checks whether import parameters has "catalog" and "version" key. Based on that, the validator checks whether catalog and version are not empty and exist.
    • Field Detail

      • CATALOG_VERSIONS_KEY

        protected static final java.lang.String CATALOG_VERSIONS_KEY
        See Also:
        Constant Field Values
      • CATALOG_VERSIONS_FORMAT_KEY

        protected static final java.lang.String CATALOG_VERSIONS_FORMAT_KEY
        See Also:
        Constant Field Values
      • VALIDATION_CATALOG_EMPTY

        protected static final java.lang.String VALIDATION_CATALOG_EMPTY
        See Also:
        Constant Field Values
      • VALIDATION_CATALOG_VERSION_EMPTY

        protected static final java.lang.String VALIDATION_CATALOG_VERSION_EMPTY
        See Also:
        Constant Field Values
      • VALIDATION_CATALOG_DOESNT_EXIST

        protected static final java.lang.String VALIDATION_CATALOG_DOESNT_EXIST
        See Also:
        Constant Field Values
      • VALIDATION_CATALOG_VERSION_DOESNT_EXIST

        protected static final java.lang.String VALIDATION_CATALOG_VERSION_DOESNT_EXIST
        See Also:
        Constant Field Values
      • VALIDATION_CATALOG_VERSION_DOESNT_MATCH

        protected static final java.lang.String VALIDATION_CATALOG_VERSION_DOESNT_MATCH
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExcelCatalogVersionValidator

        public ExcelCatalogVersionValidator()
    • Method Detail

      • populateContextIfNeeded

        protected void populateContextIfNeeded​(java.util.Map<java.lang.String,​java.lang.Object> ctx)
      • validateSingleReference

        protected void validateSingleReference​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                               java.util.List<ValidationMessage> validationMessages,
                                               java.util.Map<java.lang.String,​java.lang.String> parameters)
      • validateCatalogVersion

        protected void validateCatalogVersion​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                              java.util.List<ValidationMessage> validationMessages,
                                              java.util.Map<java.lang.String,​java.lang.String> parameters)
      • validateCatalog

        protected void validateCatalog​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                       java.util.List<ValidationMessage> validationMessages,
                                       java.util.Map<java.lang.String,​java.lang.String> parameters)
      • catalogExists

        protected boolean catalogExists​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                        java.util.Map<java.lang.String,​java.lang.String> parameters)
      • catalogVersionExists

        protected boolean catalogVersionExists​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                               java.util.Map<java.lang.String,​java.lang.String> parameters)
      • catalogVersionMatch

        protected boolean catalogVersionMatch​(java.util.Map<java.lang.String,​java.lang.Object> ctx,
                                              java.util.Map<java.lang.String,​java.lang.String> parameters)
      • populateContext

        protected void populateContext​(java.util.Map<java.lang.String,​java.lang.Object> ctx)
      • canHandle

        public boolean canHandle​(ImportParameters importParameters,
                                 AttributeDescriptorModel attributeDescriptor)
        Description copied from interface: ExcelValidator
        Indicates whether given validator can handle a cell based on attribute descriptor and import parameters.
        Specified by:
        canHandle in interface ExcelValidator
        Returns:
        boolean whether validator can handle the cell.
      • setCatalogVersionService

        public void setCatalogVersionService​(CatalogVersionService catalogVersionService)
      • setUserService

        public void setUserService​(UserService userService)
      • setTypeService

        public void setTypeService​(TypeService typeService)