Class DefaultCouponFacade
- java.lang.Object
-
- de.hybris.platform.couponfacades.facades.impl.DefaultCouponFacade
-
- All Implemented Interfaces:
VoucherFacade
public class DefaultCouponFacade extends java.lang.Object implements VoucherFacade
Implementation of VoucherFacade that uses CouponService.
-
-
Constructor Summary
Constructors Constructor Description DefaultCouponFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidacceptIfCartExists(java.lang.String code, java.util.function.BiConsumer<java.lang.String,AbstractOrderModel> orderConsumer)protected <R> RapplyIfCartExists(java.lang.String code, java.util.function.BiFunction<java.lang.String,CartModel,R> orderConsumer)protected <R> RapplyIfCartExists(java.util.function.Function<AbstractOrderModel,R> orderFunction)voidapplyVoucher(java.lang.String voucherCode)Apply voucher to current session cartbooleancheckVoucherCode(java.lang.String voucherCode)Check if voucher code is validprotected CartServicegetCartService()protected AbstractPopulatingConverter<java.lang.String,VoucherData>getCouponCodeModelConverter()protected Converter<AbstractCouponModel,VoucherData>getCouponModelConverter()protected CouponServicegetCouponService()protected java.util.List<VoucherData>getCouponsForOrder(AbstractOrderModel order)VoucherDatagetVoucher(java.lang.String voucherCode)Get voucher base on its codejava.util.List<VoucherData>getVouchersForCart()Get vouchers applied for current session cartvoidreleaseVoucher(java.lang.String voucherCode)Remove voucher from current session cartvoidsetCartService(CartService cartService)voidsetCouponCodeModelConverter(AbstractPopulatingConverter<java.lang.String,VoucherData> couponCodeModelConverter)voidsetCouponModelConverter(Converter<AbstractCouponModel,VoucherData> couponModelConverter)voidsetCouponService(CouponService couponService)
-
-
-
Method Detail
-
checkVoucherCode
public boolean checkVoucherCode(java.lang.String voucherCode)
Description copied from interface:VoucherFacadeCheck if voucher code is valid- Specified by:
checkVoucherCodein interfaceVoucherFacade- Parameters:
voucherCode- voucher code- Returns:
- true when voucher code is valid, false when voucher code is invalid
-
getVoucher
public VoucherData getVoucher(java.lang.String voucherCode) throws VoucherOperationException
Description copied from interface:VoucherFacadeGet voucher base on its code- Specified by:
getVoucherin interfaceVoucherFacade- Parameters:
voucherCode- voucher identifier- Returns:
- the
VoucherData - Throws:
VoucherOperationException- if no voucher with the specified code is found
-
applyVoucher
public void applyVoucher(java.lang.String voucherCode) throws VoucherOperationExceptionDescription copied from interface:VoucherFacadeApply voucher to current session cart- Specified by:
applyVoucherin interfaceVoucherFacade- Parameters:
voucherCode- voucher identifier- Throws:
VoucherOperationException- if voucher wasn't applied due to some problems
-
releaseVoucher
public void releaseVoucher(java.lang.String voucherCode) throws VoucherOperationExceptionDescription copied from interface:VoucherFacadeRemove voucher from current session cart- Specified by:
releaseVoucherin interfaceVoucherFacade- Parameters:
voucherCode- voucher identifier- Throws:
VoucherOperationException- if voucher wasn't released due to some problems
-
getVouchersForCart
public java.util.List<VoucherData> getVouchersForCart()
Description copied from interface:VoucherFacadeGet vouchers applied for current session cart- Specified by:
getVouchersForCartin interfaceVoucherFacade- Returns:
- list of vouchers applied for current session cart
-
getCouponsForOrder
protected java.util.List<VoucherData> getCouponsForOrder(AbstractOrderModel order)
-
acceptIfCartExists
protected void acceptIfCartExists(java.lang.String code, java.util.function.BiConsumer<java.lang.String,AbstractOrderModel> orderConsumer) throws VoucherOperationException- Throws:
VoucherOperationException
-
applyIfCartExists
protected <R> R applyIfCartExists(java.lang.String code, java.util.function.BiFunction<java.lang.String,CartModel,R> orderConsumer) throws VoucherOperationException- Throws:
VoucherOperationException
-
applyIfCartExists
protected <R> R applyIfCartExists(java.util.function.Function<AbstractOrderModel,R> orderFunction)
-
getCouponService
protected CouponService getCouponService()
-
setCouponService
public void setCouponService(CouponService couponService)
-
getCartService
protected CartService getCartService()
-
setCartService
public void setCartService(CartService cartService)
-
getCouponCodeModelConverter
protected AbstractPopulatingConverter<java.lang.String,VoucherData> getCouponCodeModelConverter()
-
setCouponCodeModelConverter
public void setCouponCodeModelConverter(AbstractPopulatingConverter<java.lang.String,VoucherData> couponCodeModelConverter)
-
getCouponModelConverter
protected Converter<AbstractCouponModel,VoucherData> getCouponModelConverter()
-
setCouponModelConverter
public void setCouponModelConverter(Converter<AbstractCouponModel,VoucherData> couponModelConverter)
-
-