Class ExcelCatalogVersionValidator
- java.lang.Object
-
- com.hybris.backoffice.excel.validators.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 Summary
Fields Modifier and Type Field Description protected static java.lang.StringCATALOG_VERSIONS_FORMAT_KEYprotected static java.lang.StringCATALOG_VERSIONS_KEYprotected static java.lang.StringCATALOGS_KEYprotected static java.lang.StringVALIDATION_CATALOG_DOESNT_EXISTprotected static java.lang.StringVALIDATION_CATALOG_EMPTYprotected static java.lang.StringVALIDATION_CATALOG_VERSION_DOESNT_EXISTprotected static java.lang.StringVALIDATION_CATALOG_VERSION_DOESNT_MATCHprotected static java.lang.StringVALIDATION_CATALOG_VERSION_EMPTYprotected static java.lang.StringVERSIONS_KEY-
Fields inherited from interface com.hybris.backoffice.excel.validators.ExcelValidator
CTX_MEDIA_CONTENT_ENTRIES
-
-
Constructor Summary
Constructors Constructor Description ExcelCatalogVersionValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanHandle(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor)Indicates whether given validator can handle a cell based on attribute descriptor and import parameters.protected booleancatalogExists(java.util.Map<java.lang.String,java.lang.Object> ctx, java.util.Map<java.lang.String,java.lang.String> parameters)protected booleancatalogVersionExists(java.util.Map<java.lang.String,java.lang.Object> ctx, java.util.Map<java.lang.String,java.lang.String> parameters)protected booleancatalogVersionMatch(java.util.Map<java.lang.String,java.lang.Object> ctx, java.util.Map<java.lang.String,java.lang.String> parameters)CatalogVersionServicegetCatalogVersionService()TypeServicegetTypeService()UserServicegetUserService()protected voidpopulateContext(java.util.Map<java.lang.String,java.lang.Object> ctx)protected voidpopulateContextIfNeeded(java.util.Map<java.lang.String,java.lang.Object> ctx)voidsetCatalogVersionService(CatalogVersionService catalogVersionService)voidsetTypeService(TypeService typeService)voidsetUserService(UserService userService)ExcelValidationResultvalidate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> ctx)Validates given cell and returns validation result.protected voidvalidateCatalog(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)protected voidvalidateCatalogVersion(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)protected voidvalidateSingleReference(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)
-
-
-
Field Detail
-
CATALOGS_KEY
protected static final java.lang.String CATALOGS_KEY
- See Also:
- Constant Field Values
-
VERSIONS_KEY
protected static final java.lang.String VERSIONS_KEY
- See Also:
- Constant Field Values
-
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
-
-
Method Detail
-
validate
public ExcelValidationResult validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> ctx)
Description copied from interface:ExcelValidatorValidates given cell and returns validation result. If cell doesn't have validation issues thenExcelValidationResult.SUCCESSshould be returned.- Specified by:
validatein interfaceExcelValidatorctx- - map which can be used as a cache. The map is shared between all request for given excel sheet.- Returns:
ExcelValidationResult
-
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:ExcelValidatorIndicates whether given validator can handle a cell based on attribute descriptor and import parameters.- Specified by:
canHandlein interfaceExcelValidator- Returns:
- boolean whether validator can handle the cell.
-
getCatalogVersionService
public CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getUserService
public UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getTypeService
public TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
-