Class ConflictCheckerImpl
java.lang.Object
de.hybris.platform.sap.productconfig.frontend.validator.ConflictCheckerImpl
- All Implemented Interfaces:
ConflictChecker
Default implementation of
Treats missing mandatory fields and conflicts as less severe than UI-Validation Errors, hence ensures that
ConflictChecker.Treats missing mandatory fields and conflicts as less severe than UI-Validation Errors, hence ensures that
GroupStatusType.ERROR is not overwritten by a conflict (@link GroupStatusType.CONFLICT or a missing
mandatory field GroupStatusType.WARNING.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckAllCsticCopmplete(UiGroupData uiGroup) voidcheckCompletness(ConfigurationData config) Checks whether a UI-Group is considered complete, and if so sets the group status accordingly.protected booleancheckCompletness(List<UiGroupData> uiGroups) voidcheckConflicts(ConfigurationData config, org.springframework.validation.BindingResult bindingResult) Checks whether the given configuration object contains conflicts, and if so updates the group/cstic status accordingly.
Creates for every conflict and UI-Error.protected booleancheckConflictsInCstics(String prefix, org.springframework.validation.BindingResult bindingResult, List<CsticData> cstics) protected booleancheckConflictsInSubGroup(UiGroupData group, String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup) protected booleancheckConflictsInSubGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult, List<UiGroupData> subGroups) protected GroupStatusTypecheckConflitcsInGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult) protected booleancheckEmpty(CsticData csticData) voidcheckMandatoryFields(ConfigurationData config, org.springframework.validation.BindingResult bindingResult) Checks whether the given configuration object contains mandatory fields without any value, and if so updates the group/cstic status accordingly.
Creates for every missing field and UI-Error.protected booleancheckMandatoryFIeldsInCstics(String prefix, org.springframework.validation.BindingResult bindingResult, List<CsticData> cstics) protected GroupStatusTypecheckMandatoryFieldsInGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult) protected booleancheckMandatoryFieldsInSubGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult, List<UiGroupData> subGroups) protected booleancheckMondatoryFieldsInSubGroup(UiGroupData group, String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup) protected String[]determineErrorCode(ConflictData conflict) protected StringdetermineErrorMessage(ConflictData conflict) protected String[]protected Stringprotected booleangroupIsNotEmpty(UiGroupData uiGroup) protected booleanhasNoErrorOrWarningOrConflict(UiGroupData uiGroup) protected booleanisEmptyOrNull(List<?> list) protected voidvalidate(CsticData csticData, List<ConflictData> conflicts, String path, org.springframework.validation.BindingResult bindingResult) protected booleanvalidateCsicConflict(CsticData csticData, String prefix, int index, org.springframework.validation.BindingResult bindingResult) protected booleanvalidateMandatoryCstic(CsticData csticData, String prefix, int index, org.springframework.validation.BindingResult bindingResult) protected booleanvalidateMandatoryFields(CsticData csticData, String path, org.springframework.validation.BindingResult bindingResult)
-
Field Details
-
ERROR_CODE_ARRAY_LENGTH
public static final int ERROR_CODE_ARRAY_LENGTH- See Also:
-
ERROR_CODE_WITH_FIELDNAME_INDEX
public static final int ERROR_CODE_WITH_FIELDNAME_INDEX- See Also:
-
ERROR_CODE_INDEX
public static final int ERROR_CODE_INDEX- See Also:
-
-
Constructor Details
-
ConflictCheckerImpl
public ConflictCheckerImpl()
-
-
Method Details
-
checkConflicts
public void checkConflicts(ConfigurationData config, org.springframework.validation.BindingResult bindingResult) Description copied from interface:ConflictCheckerChecks whether the given configuration object contains conflicts, and if so updates the group/cstic status accordingly.
Creates for every conflict and UI-Error.- Specified by:
checkConflictsin interfaceConflictChecker- Parameters:
config- config to checkbindingResult- storage for UI errors
-
checkConflitcsInGroups
protected GroupStatusType checkConflitcsInGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult) -
checkConflictsInCstics
-
validateCsicConflict
-
checkConflictsInSubGroups
protected boolean checkConflictsInSubGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult, List<UiGroupData> subGroups) -
checkConflictsInSubGroup
protected boolean checkConflictsInSubGroup(UiGroupData group, String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup) -
checkMandatoryFields
public void checkMandatoryFields(ConfigurationData config, org.springframework.validation.BindingResult bindingResult) Description copied from interface:ConflictCheckerChecks whether the given configuration object contains mandatory fields without any value, and if so updates the group/cstic status accordingly.
Creates for every missing field and UI-Error.- Specified by:
checkMandatoryFieldsin interfaceConflictChecker- Parameters:
config- config to checkbindingResult- storage for UI errors
-
checkMandatoryFieldsInGroups
protected GroupStatusType checkMandatoryFieldsInGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult) -
checkMandatoryFieldsInSubGroups
protected boolean checkMandatoryFieldsInSubGroups(UiGroupData group, String prefix, org.springframework.validation.BindingResult bindingResult, List<UiGroupData> subGroups) -
checkMondatoryFieldsInSubGroup
protected boolean checkMondatoryFieldsInSubGroup(UiGroupData group, String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup) -
checkMandatoryFIeldsInCstics
-
validateMandatoryCstic
-
validateMandatoryFields
-
determineMandatoryFieldErrorMessage
-
determineMandatoryFieldErrorCode
-
checkEmpty
-
validate
protected void validate(CsticData csticData, List<ConflictData> conflicts, String path, org.springframework.validation.BindingResult bindingResult) -
determineErrorMessage
-
determineErrorCode
-
isEmptyOrNull
-
checkCompletness
Description copied from interface:ConflictCheckerChecks whether a UI-Group is considered complete, and if so sets the group status accordingly.- Specified by:
checkCompletnessin interfaceConflictChecker- Parameters:
config- configuration to check
-
checkCompletness
-
groupIsNotEmpty
-
checkAllCsticCopmplete
-
hasNoErrorOrWarningOrConflict
-