Class BundleAddToCartMethodHook
- java.lang.Object
-
- de.hybris.platform.configurablebundleservices.order.hook.BundleAddToCartMethodHook
-
- All Implemented Interfaces:
CommerceAddToCartMethodHook
public class BundleAddToCartMethodHook extends java.lang.Object implements CommerceAddToCartMethodHook
Bundle-specific extension of the generic addToCart method.- See Also:
CommerceCartService
-
-
Constructor Summary
Constructors Constructor Description BundleAddToCartMethodHook()
-
Method Summary
-
-
-
Method Detail
-
beforeAddToCart
public void beforeAddToCart(CommerceCartParameter parameter) throws CommerceCartModificationException
Description copied from interface:CommerceAddToCartMethodHookExecute custom logic before adding product to cart- Specified by:
beforeAddToCartin interfaceCommerceAddToCartMethodHook- Parameters:
parameter- A parameter object- Throws:
CommerceCartModificationException
-
afterAddToCart
public void afterAddToCart(CommerceCartParameter parameter, CommerceCartModification result) throws CommerceCartModificationException
Description copied from interface:CommerceAddToCartMethodHookExecute custom logic after adding product to cart- Specified by:
afterAddToCartin interfaceCommerceAddToCartMethodHook- Parameters:
parameter- A parameter objectresult- A return value of addToCart method- Throws:
CommerceCartModificationException
-
getBundleEntries
@Nonnull protected java.util.List<AbstractOrderEntryModel> getBundleEntries(@Nonnull AbstractOrderModel cart, @Nonnull java.util.Collection<java.lang.Integer> entryGroupNumbers)
Collects all entries of a bundle.- Parameters:
cart- the order where to take entries fromentryGroupNumbers- number of any group of the bundle- Returns:
- list of bundle entries (may be empty)
- Throws:
java.lang.IllegalArgumentException- ifentryGroupNumberis not found
-
startingNewBundle
protected boolean startingNewBundle(CommerceCartParameter parameter) throws CommerceCartModificationException
-
isBundledEntry
protected boolean isBundledEntry(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationExceptionDetermines whether the entry applies to bundle.- Parameters:
parameter- entry definition- Returns:
- true is it's a bundled entry
- Throws:
CommerceCartModificationException
-
getGroupForComponent
protected EntryGroup getGroupForComponent(@Nonnull EntryGroup root, java.lang.String externalReferenceId)
-
addEntryGroupsToEntry
protected void addEntryGroupsToEntry(@Nonnull AbstractOrderEntryModel entry, @Nonnull java.util.Collection<java.lang.Integer> entryGroupNumbers)
-
addToBundle
protected void addToBundle(@Nonnull CommerceCartParameter parameter, @Nonnull AbstractOrderEntryModel entry) throws CommerceCartModificationExceptionAssign the new cart entry to an existing bundle or create a new bundle for it
-
checkBundleParameters
protected void checkBundleParameters(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationException
-
checkIsProductInComponentProductList
protected void checkIsProductInComponentProductList(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationException
-
checkIsSoldIndividually
protected void checkIsSoldIndividually(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationException
-
checkCanBeAddedToComponent
protected void checkCanBeAddedToComponent(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationException
-
checkIsProductDisabledByRules
protected void checkIsProductDisabledByRules(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationException
-
getBundleEntryGroup
protected EntryGroup getBundleEntryGroup(CommerceCartParameter parameter) throws CommerceCartModificationException
-
getComponent
protected BundleTemplateModel getComponent(@Nonnull CommerceCartParameter parameter) throws CommerceCartModificationException
-
getL10NService
protected L10NService getL10NService()
-
setL10NService
public void setL10NService(L10NService l10NService)
-
getBundleComponentEditableChecker
protected AbstractBundleComponentEditableChecker<CartModel> getBundleComponentEditableChecker()
-
setBundleComponentEditableChecker
public void setBundleComponentEditableChecker(AbstractBundleComponentEditableChecker<CartModel> bundleComponentEditableChecker)
-
getBundleRuleService
protected BundleRuleService getBundleRuleService()
-
setBundleRuleService
public void setBundleRuleService(BundleRuleService bundleRuleService)
-
getCartService
protected CartService getCartService()
-
setCartService
public void setCartService(CartService cartService)
-
getBundleCartHookHelper
protected BundleCartHookHelper getBundleCartHookHelper()
-
setBundleCartHookHelper
public void setBundleCartHookHelper(BundleCartHookHelper bundleCartHookHelper)
-
getBundleTemplateService
protected BundleTemplateService getBundleTemplateService()
-
setBundleTemplateService
public void setBundleTemplateService(BundleTemplateService bundleTemplateService)
-
getEntryGroupService
protected EntryGroupService getEntryGroupService()
-
setEntryGroupService
public void setEntryGroupService(EntryGroupService entryGroupService)
-
getBundleCartValidator
protected BundleCartValidator getBundleCartValidator()
-
setBundleCartValidator
public void setBundleCartValidator(BundleCartValidator bundleCartValidator)
-
-