Class CompositePolicyConditionCircularDependencyValidationInterceptor
java.lang.Object
de.hybris.platform.b2ctelcoservices.interceptors.AbstractCircularDependencyValidationInterceptor<TmaPolicyConditionModel,TmaCompositePolicyConditionModel>
de.hybris.platform.b2ctelcoservices.interceptors.CompositePolicyConditionCircularDependencyValidationInterceptor
- All Implemented Interfaces:
de.hybris.platform.servicelayer.interceptor.Interceptor,de.hybris.platform.servicelayer.interceptor.ValidateInterceptor<TmaCompositePolicyConditionModel>
public class CompositePolicyConditionCircularDependencyValidationInterceptor
extends AbstractCircularDependencyValidationInterceptor<TmaPolicyConditionModel,TmaCompositePolicyConditionModel>
Validation Interceptor making sure that no circular dependency can be formed within a
TmaCompositePolicyConditionModel.- Since:
- 1810
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilterCompositeItem(Set<TmaPolicyConditionModel> entries) Filters composite items from the set of composite and simple itemsgetChildren(TmaCompositePolicyConditionModel modifiedType) Extracts the children of the item givengetParents(TmaCompositePolicyConditionModel existingType) Extracts item's parent itemsvoidonValidate(TmaCompositePolicyConditionModel modifiedCompositeCondition, de.hybris.platform.servicelayer.interceptor.InterceptorContext interceptorContext) Methods inherited from class de.hybris.platform.b2ctelcoservices.interceptors.AbstractCircularDependencyValidationInterceptor
validateModifiedItem, validateModifiedParentItem
-
Constructor Details
-
CompositePolicyConditionCircularDependencyValidationInterceptor
public CompositePolicyConditionCircularDependencyValidationInterceptor()
-
-
Method Details
-
onValidate
public void onValidate(TmaCompositePolicyConditionModel modifiedCompositeCondition, de.hybris.platform.servicelayer.interceptor.InterceptorContext interceptorContext) throws de.hybris.platform.servicelayer.interceptor.InterceptorException - Throws:
de.hybris.platform.servicelayer.interceptor.InterceptorException
-
getChildren
Description copied from class:AbstractCircularDependencyValidationInterceptorExtracts the children of the item given- Specified by:
getChildrenin classAbstractCircularDependencyValidationInterceptor<TmaPolicyConditionModel,TmaCompositePolicyConditionModel> - Parameters:
modifiedType- item that has been modified- Returns:
Set<P extends ItemModel>
-
getParents
public Set<TmaCompositePolicyConditionModel> getParents(TmaCompositePolicyConditionModel existingType) Description copied from class:AbstractCircularDependencyValidationInterceptorExtracts item's parent items- Specified by:
getParentsin classAbstractCircularDependencyValidationInterceptor<TmaPolicyConditionModel,TmaCompositePolicyConditionModel> - Parameters:
existingType- existing item to be validated- Returns:
Set<C extends P>
-
filterCompositeItem
public Set<TmaCompositePolicyConditionModel> filterCompositeItem(Set<TmaPolicyConditionModel> entries) Description copied from class:AbstractCircularDependencyValidationInterceptorFilters composite items from the set of composite and simple items- Specified by:
filterCompositeItemin classAbstractCircularDependencyValidationInterceptor<TmaPolicyConditionModel,TmaCompositePolicyConditionModel> - Parameters:
entries- set of children items to be filtered- Returns:
Set<C extends P>
-