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