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