Class ConflictCheckerImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.frontend.validator.ConflictCheckerImpl
-
- All Implemented Interfaces:
ConflictChecker
public class ConflictCheckerImpl extends java.lang.Object implements ConflictChecker
Default implementation ofConflictChecker.
Treats missing mandatory fields and conflicts as less severe than UI-Validation Errors, hence ensures thatGroupStatusType.ERRORis not overwritten by a conflict (@linkGroupStatusType.CONFLICTor a missing mandatory fieldGroupStatusType.WARNING.
-
-
Constructor Summary
Constructors Constructor Description ConflictCheckerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckAllCsticCopmplete(UiGroupData uiGroup)voidcheckCompletness(ConfigurationData config)Checks whether a UI-Group is considered complete, and if so sets the group status accordingly.protected booleancheckCompletness(java.util.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(java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<CsticData> cstics)protected booleancheckConflictsInSubGroup(UiGroupData group, java.lang.String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup)protected booleancheckConflictsInSubGroups(UiGroupData group, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<UiGroupData> subGroups)protected GroupStatusTypecheckConflitcsInGroups(UiGroupData group, java.lang.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(java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<CsticData> cstics)protected GroupStatusTypecheckMandatoryFieldsInGroups(UiGroupData group, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult)protected booleancheckMandatoryFieldsInSubGroups(UiGroupData group, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<UiGroupData> subGroups)protected booleancheckMondatoryFieldsInSubGroup(UiGroupData group, java.lang.String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup)protected java.lang.String[]determineErrorCode(ConflictData conflict)protected java.lang.StringdetermineErrorMessage(ConflictData conflict)protected java.lang.String[]determineMandatoryFieldErrorCode(UiType type)protected java.lang.StringdetermineMandatoryFieldErrorMessage(UiType type)protected booleangroupIsNotEmpty(UiGroupData uiGroup)protected booleanhasNoErrorOrWarningOrConflict(UiGroupData uiGroup)protected booleanisEmptyOrNull(java.util.List<?> list)protected voidvalidate(CsticData csticData, java.util.List<ConflictData> conflicts, java.lang.String path, org.springframework.validation.BindingResult bindingResult)protected booleanvalidateCsicConflict(CsticData csticData, java.lang.String prefix, int index, org.springframework.validation.BindingResult bindingResult)protected booleanvalidateMandatoryCstic(CsticData csticData, java.lang.String prefix, int index, org.springframework.validation.BindingResult bindingResult)protected booleanvalidateMandatoryFields(CsticData csticData, java.lang.String path, org.springframework.validation.BindingResult bindingResult)
-
-
-
Method Detail
-
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, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult)
-
checkConflictsInCstics
protected boolean checkConflictsInCstics(java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<CsticData> cstics)
-
validateCsicConflict
protected boolean validateCsicConflict(CsticData csticData, java.lang.String prefix, int index, org.springframework.validation.BindingResult bindingResult)
-
checkConflictsInSubGroups
protected boolean checkConflictsInSubGroups(UiGroupData group, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<UiGroupData> subGroups)
-
checkConflictsInSubGroup
protected boolean checkConflictsInSubGroup(UiGroupData group, java.lang.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, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult)
-
checkMandatoryFieldsInSubGroups
protected boolean checkMandatoryFieldsInSubGroups(UiGroupData group, java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<UiGroupData> subGroups)
-
checkMondatoryFieldsInSubGroup
protected boolean checkMondatoryFieldsInSubGroup(UiGroupData group, java.lang.String path, org.springframework.validation.BindingResult bindingResult, UiGroupData subGroup)
-
checkMandatoryFIeldsInCstics
protected boolean checkMandatoryFIeldsInCstics(java.lang.String prefix, org.springframework.validation.BindingResult bindingResult, java.util.List<CsticData> cstics)
-
validateMandatoryCstic
protected boolean validateMandatoryCstic(CsticData csticData, java.lang.String prefix, int index, org.springframework.validation.BindingResult bindingResult)
-
validateMandatoryFields
protected boolean validateMandatoryFields(CsticData csticData, java.lang.String path, org.springframework.validation.BindingResult bindingResult)
-
determineMandatoryFieldErrorMessage
protected java.lang.String determineMandatoryFieldErrorMessage(UiType type)
-
determineMandatoryFieldErrorCode
protected java.lang.String[] determineMandatoryFieldErrorCode(UiType type)
-
checkEmpty
protected boolean checkEmpty(CsticData csticData)
-
validate
protected void validate(CsticData csticData, java.util.List<ConflictData> conflicts, java.lang.String path, org.springframework.validation.BindingResult bindingResult)
-
determineErrorMessage
protected java.lang.String determineErrorMessage(ConflictData conflict)
-
determineErrorCode
protected java.lang.String[] determineErrorCode(ConflictData conflict)
-
isEmptyOrNull
protected boolean isEmptyOrNull(java.util.List<?> list)
-
checkCompletness
public void checkCompletness(ConfigurationData config)
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
protected boolean checkCompletness(java.util.List<UiGroupData> uiGroups)
-
groupIsNotEmpty
protected boolean groupIsNotEmpty(UiGroupData uiGroup)
-
checkAllCsticCopmplete
protected boolean checkAllCsticCopmplete(UiGroupData uiGroup)
-
hasNoErrorOrWarningOrConflict
protected boolean hasNoErrorOrWarningOrConflict(UiGroupData uiGroup)
-
-