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
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final StringFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected List<ValidationMessage>createValidationMessagesForUnknownAttributes(String typeCode, List<String> attributes) Deprecated, for removal: This API element is subject to removal in a future version.since 1905voidsetCatalogVersionService(CatalogVersionService catalogVersionService) voidsetExcelAttributeTypeSystemService(ExcelTypeSystemService<ExcelAttributeTypeSystemService.ExcelTypeSystem> excelAttributeTypeSystemService) voidsetExcelClassificationTypeSystemService(ExcelTypeSystemService<ExcelClassificationTypeSystemService.ExcelClassificationTypeSystem> excelClassificationTypeSystemService) voidsetExcelHeaderService(ExcelHeaderService excelHeaderService) voidsetUserService(UserService userService) Deprecated, for removal: This API element is subject to removal in a future version.since 1905protected Optional<ExcelValidationResult>validateClassificationAttributes(String typeCode, List<ClassificationTypeSystemRow> classificationAttributes) protected List<ValidationMessage>validateClassificationSystemVersionsExistAndUserHasPermissions(List<ClassificationTypeSystemRow> classificationAttributes) protected Optional<ExcelValidationResult>validateColumnUniqueness(String typeCode, org.apache.poi.ss.usermodel.Sheet sheet) protected List<ValidationMessage>protected List<ExcelValidationResult>validateSelectedColumns(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet) protected Optional<ExcelValidationResult>validateThatColumnsExistAndUserHasPermission(String typeCode, List<TypeSystemRow> standardAttributes, List<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 Details
-
CLASSIFICATION_SYSTEM_ERRORS_HEADER
- See Also:
-
UNKNOWN_CLASSIFICATION_SYSTEM_VERSION
- See Also:
-
INSUFFICIENT_PERMISSIONS_TO_TYPE
- See Also:
-
-
Constructor Details
-
WorkbookTypeCodeAndAttributesValidator
public WorkbookTypeCodeAndAttributesValidator()
-
-
Method Details
-
validateSelectedColumns
protected List<ExcelValidationResult> validateSelectedColumns(org.apache.poi.ss.usermodel.Sheet typeSystemSheet, org.apache.poi.ss.usermodel.Sheet sheet) - Overrides:
validateSelectedColumnsin classWorkbookTypeCodeAndSelectedAttributeValidator
-
validateColumnUniqueness
protected Optional<ExcelValidationResult> validateColumnUniqueness(String typeCode, org.apache.poi.ss.usermodel.Sheet sheet) -
validateThatColumnsExistAndUserHasPermission
protected Optional<ExcelValidationResult> validateThatColumnsExistAndUserHasPermission(String typeCode, List<TypeSystemRow> standardAttributes, List<String> unknownAttributes) -
createValidationMessagesForUnknownAttributes
protected List<ValidationMessage> createValidationMessagesForUnknownAttributes(String typeCode, List<String> attributes) -
validateClassificationAttributes
protected Optional<ExcelValidationResult> validateClassificationAttributes(String typeCode, List<ClassificationTypeSystemRow> classificationAttributes) -
validateClassificationSystemVersionsExistAndUserHasPermissions
protected List<ValidationMessage> validateClassificationSystemVersionsExistAndUserHasPermissions(List<ClassificationTypeSystemRow> classificationAttributes) -
validatePermissionsToTypes
-
getExcelHeaderService
- Overrides:
getExcelHeaderServicein classWorkbookTypeCodeAndSelectedAttributeValidator
-
setExcelHeaderService
- Overrides:
setExcelHeaderServicein classWorkbookTypeCodeAndSelectedAttributeValidator
-
getCatalogVersionService
-
setCatalogVersionService
-
getUserService
Deprecated, for removal: This API element is subject to removal in a future version.since 1905 -
setUserService
Deprecated, for removal: This API element is subject to removal in a future version.since 1905 -
setExcelAttributeTypeSystemService
public void setExcelAttributeTypeSystemService(ExcelTypeSystemService<ExcelAttributeTypeSystemService.ExcelTypeSystem> excelAttributeTypeSystemService) -
setExcelClassificationTypeSystemService
public void setExcelClassificationTypeSystemService(ExcelTypeSystemService<ExcelClassificationTypeSystemService.ExcelClassificationTypeSystem> excelClassificationTypeSystemService)
-