Class ExcelBaseProductValidator
- java.lang.Object
-
- com.hybris.backoffice.excel.validators.ExcelBaseProductValidator
-
- All Implemented Interfaces:
ExcelValidator
public class ExcelBaseProductValidator extends java.lang.Object implements ExcelValidator
Default validator for base product. The validator checks whether base product code is not empty and base product for given catalog version exist.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
BASE_PRODUCT_PATTERN
protected static java.lang.String
VALIDATION_BASE_PRODUCT_DOESNT_EXIST
protected static java.lang.String
VALIDATION_BASE_PRODUCT_DOESNT_MATCH
protected static java.lang.String
VALIDATION_BASE_PRODUCT_EMPTY
-
Fields inherited from interface com.hybris.backoffice.excel.validators.ExcelValidator
CTX_MEDIA_CONTENT_ENTRIES
-
-
Constructor Summary
Constructors Constructor Description ExcelBaseProductValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canHandle(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor)
Indicates whether given validator can handle a cell based on attribute descriptor and import parameters.protected java.util.Optional<ProductModel>
findValueInCache(java.util.Map<java.lang.String,java.lang.String> parameters, java.util.Map<java.lang.String,java.lang.Object> ctx)
CatalogVersionService
getCatalogVersionService()
protected java.lang.String
getFormattedBaseProduct(java.util.Map<java.lang.String,java.lang.String> parameters)
ProductService
getProductService()
void
setCatalogVersionService(CatalogVersionService catalogVersionService)
void
setProductService(ProductService productService)
ExcelValidationResult
validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> ctx)
Validates given cell and returns validation result.
-
-
-
Field Detail
-
BASE_PRODUCT_PATTERN
protected static final java.lang.String BASE_PRODUCT_PATTERN
- See Also:
- Constant Field Values
-
VALIDATION_BASE_PRODUCT_DOESNT_MATCH
protected static final java.lang.String VALIDATION_BASE_PRODUCT_DOESNT_MATCH
- See Also:
- Constant Field Values
-
VALIDATION_BASE_PRODUCT_EMPTY
protected static final java.lang.String VALIDATION_BASE_PRODUCT_EMPTY
- See Also:
- Constant Field Values
-
VALIDATION_BASE_PRODUCT_DOESNT_EXIST
protected static final java.lang.String VALIDATION_BASE_PRODUCT_DOESNT_EXIST
- 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:ExcelValidator
Validates given cell and returns validation result. If cell doesn't have validation issues thenExcelValidationResult.SUCCESS
should be returned.- Specified by:
validate
in interfaceExcelValidator
ctx
- - map which can be used as a cache. The map is shared between all request for given excel sheet.- Returns:
ExcelValidationResult
-
findValueInCache
protected java.util.Optional<ProductModel> findValueInCache(java.util.Map<java.lang.String,java.lang.String> parameters, java.util.Map<java.lang.String,java.lang.Object> ctx)
-
getFormattedBaseProduct
protected java.lang.String getFormattedBaseProduct(java.util.Map<java.lang.String,java.lang.String> parameters)
-
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 interfaceExcelValidator
- Returns:
- boolean whether validator can handle the cell.
-
getCatalogVersionService
public CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getProductService
public ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
-