Class WorkbookTypeCodeAndAttributesValidator
- java.lang.Object
-
- com.hybris.backoffice.excel.validators.WorkbookTypeCodeAndSelectedAttributeValidator
-
- com.hybris.backoffice.excel.validators.WorkbookTypeCodeAndAttributesValidator
-
- All Implemented Interfaces:
WorkbookValidator
public class WorkbookTypeCodeAndAttributesValidator extends WorkbookTypeCodeAndSelectedAttributeValidator
Default excel validator for types and attributes. The validator checks whether given sheet name and columns (attributes) exist and user has permission to them. This validator supports classification system, and validates classification attributes as well.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCLASSIFICATION_SYSTEM_ERRORS_HEADERprotected static java.lang.StringINSUFFICIENT_PERMISSIONS_TO_TYPEprotected static java.lang.StringUNKNOWN_CLASSIFICATION_SYSTEM_VERSION-
Fields inherited from class com.hybris.backoffice.excel.validators.WorkbookTypeCodeAndSelectedAttributeValidator
EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_DESCRIPTION, EXCEL_IMPORT_VALIDATION_METADATA_UNKNOWN_TYPE_HEADER, EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_DESCRIPTION, EXCEL_IMPORT_VALIDATION_WORKBOOK_DUPLICATED_COLUMNS_HEADER, EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_DESCRIPTION, EXCEL_IMPORT_VALIDATION_WORKBOOK_UNKNOWN_ATTRIBUTE_HEADER
-
-
Constructor Summary
Constructors Constructor Description WorkbookTypeCodeAndAttributesValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.util.List<ValidationMessage>createValidationMessagesForUnknownAttributes(java.lang.String typeCode, java.util.List<java.lang.String> attributes)CatalogVersionServicegetCatalogVersionService()ExcelHeaderServicegetExcelHeaderService()UserServicegetUserService()Deprecated.since 1905voidsetCatalogVersionService(CatalogVersionService catalogVersionService)voidsetExcelAttributeTypeSystemService(ExcelTypeSystemService<ExcelAttributeTypeSystemService.ExcelTypeSystem> excelAttributeTypeSystemService)voidsetExcelClassificationTypeSystemService(ExcelTypeSystemService<ExcelClassificationTypeSystemService.ExcelClassificationTypeSystem> excelClassificationTypeSystemService)voidsetExcelHeaderService(ExcelHeaderService excelHeaderService)voidsetUserService(UserService userService)Deprecated.since 1905protected java.util.Optional<ExcelValidationResult>validateClassificationAttributes(java.lang.String typeCode, java.util.List<ClassificationTypeSystemRow> classificationAttributes)protected java.util.List<ValidationMessage>validateClassificationSystemVersionsExistAndUserHasPermissions(java.util.List<ClassificationTypeSystemRow> classificationAttributes)protected java.util.Optional<ExcelValidationResult>validateColumnUniqueness(java.lang.String typeCode, org.apache.poi.ss.usermodel.Sheet sheet)protected java.util.List<ValidationMessage>validatePermissionsToTypes()protected java.util.List<ExcelValidationResult>validateSelectedColumns(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet)protected java.util.Optional<ExcelValidationResult>validateThatColumnsExistAndUserHasPermission(java.lang.String typeCode, java.util.List<TypeSystemRow> standardAttributes, java.util.List<java.lang.String> unknownAttributes)-
Methods inherited from class com.hybris.backoffice.excel.validators.WorkbookTypeCodeAndSelectedAttributeValidator
createValidationResult, findDuplicatedColumns, findDuplicates, getExcelSheetService, getExcelTemplateService, getExcelWorkbookService, getPermissionCRUDService, hasPermissionsToAttribute, hasPermissionsToAttribute, hasPermissionsToTypeCode, prepareValidationResultForUnknownType, setExcelSheetService, setExcelTemplateService, setExcelWorkbookService, setPermissionCRUDService, validate, validateColumnUniqueness, validateSheet, validateSingleAttribute, validateTypeCode, validateWhetherColumnExistAndUserHasPermission
-
-
-
-
Field Detail
-
CLASSIFICATION_SYSTEM_ERRORS_HEADER
protected static final java.lang.String CLASSIFICATION_SYSTEM_ERRORS_HEADER
- See Also:
- Constant Field Values
-
UNKNOWN_CLASSIFICATION_SYSTEM_VERSION
protected static final java.lang.String UNKNOWN_CLASSIFICATION_SYSTEM_VERSION
- See Also:
- Constant Field Values
-
INSUFFICIENT_PERMISSIONS_TO_TYPE
protected static final java.lang.String INSUFFICIENT_PERMISSIONS_TO_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
validateSelectedColumns
protected java.util.List<ExcelValidationResult> validateSelectedColumns(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet)
- Overrides:
validateSelectedColumnsin classWorkbookTypeCodeAndSelectedAttributeValidator
-
validateColumnUniqueness
protected java.util.Optional<ExcelValidationResult> validateColumnUniqueness(java.lang.String typeCode, org.apache.poi.ss.usermodel.Sheet sheet)
-
validateThatColumnsExistAndUserHasPermission
protected java.util.Optional<ExcelValidationResult> validateThatColumnsExistAndUserHasPermission(java.lang.String typeCode, java.util.List<TypeSystemRow> standardAttributes, java.util.List<java.lang.String> unknownAttributes)
-
createValidationMessagesForUnknownAttributes
protected java.util.List<ValidationMessage> createValidationMessagesForUnknownAttributes(java.lang.String typeCode, java.util.List<java.lang.String> attributes)
-
validateClassificationAttributes
protected java.util.Optional<ExcelValidationResult> validateClassificationAttributes(java.lang.String typeCode, java.util.List<ClassificationTypeSystemRow> classificationAttributes)
-
validateClassificationSystemVersionsExistAndUserHasPermissions
protected java.util.List<ValidationMessage> validateClassificationSystemVersionsExistAndUserHasPermissions(java.util.List<ClassificationTypeSystemRow> classificationAttributes)
-
validatePermissionsToTypes
protected java.util.List<ValidationMessage> validatePermissionsToTypes()
-
getExcelHeaderService
public ExcelHeaderService getExcelHeaderService()
- Overrides:
getExcelHeaderServicein classWorkbookTypeCodeAndSelectedAttributeValidator
-
setExcelHeaderService
public void setExcelHeaderService(ExcelHeaderService excelHeaderService)
- Overrides:
setExcelHeaderServicein classWorkbookTypeCodeAndSelectedAttributeValidator
-
getCatalogVersionService
public CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getUserService
@Deprecated public UserService getUserService()
Deprecated.since 1905
-
setUserService
@Deprecated public void setUserService(UserService userService)
Deprecated.since 1905
-
setExcelAttributeTypeSystemService
public void setExcelAttributeTypeSystemService(ExcelTypeSystemService<ExcelAttributeTypeSystemService.ExcelTypeSystem> excelAttributeTypeSystemService)
-
setExcelClassificationTypeSystemService
public void setExcelClassificationTypeSystemService(ExcelTypeSystemService<ExcelClassificationTypeSystemService.ExcelClassificationTypeSystem> excelClassificationTypeSystemService)
-
-