Class DefaultVoucherFacade
java.lang.Object
de.hybris.platform.commercefacades.voucher.impl.DefaultVoucherFacade
- All Implemented Interfaces:
VoucherFacade
Default implementation of
VoucherFacade.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyVoucher(String voucherCode) Apply voucher to current session cartprotected voidcheckCartAfterApply(String lastVoucherCode, VoucherModel lastVoucher) Checking state of cart after redeem last voucherprotected booleancheckVoucherCanBeRedeemed(VoucherModel voucher, String voucherCode) booleancheckVoucherCode(String voucherCode) Check if voucher code is validprotected VoucherDatagetSingleVouchersByCode(String voucherCode) Voucher cannot be redeemed Getting single vouchergetVoucher(String voucherCode) Get voucher base on its codeprotected VoucherModelgetVoucherModel(String voucherCode) Get vouchers applied for current session cartprotected booleanisVoucherCodeValid(String voucherCode) voidreleaseVoucher(String voucherCode) Remove voucher from current session cartvoidsetCartService(CartService cartService) voidsetVoucherConverter(Converter<VoucherModel, VoucherData> voucherConverter) voidsetVoucherModelService(VoucherModelService voucherModelService) voidsetVoucherService(VoucherService voucherService) protected voidvalidateVoucherCodeParameter(String voucherCode)
-
Constructor Details
-
DefaultVoucherFacade
public DefaultVoucherFacade()
-
-
Method Details
-
checkVoucherCode
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
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
-
validateVoucherCodeParameter
-
isVoucherCodeValid
-
checkVoucherCanBeRedeemed
-
applyVoucher
Description 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
Description 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
Description copied from interface:VoucherFacadeGet vouchers applied for current session cart- Specified by:
getVouchersForCartin interfaceVoucherFacade- Returns:
- list of vouchers applied for current session cart
-
getSingleVouchersByCode
Voucher cannot be redeemed Getting single voucher- Parameters:
voucherCode-- Returns:
- VoucherData
- Throws:
VoucherOperationException
-
getVoucherModel
- Throws:
VoucherOperationException
-
checkCartAfterApply
protected void checkCartAfterApply(String lastVoucherCode, VoucherModel lastVoucher) throws VoucherOperationException Checking state of cart after redeem last voucher- Parameters:
lastVoucherCode-- Throws:
VoucherOperationException
-
getVoucherService
-
setVoucherService
-
getVoucherModelService
-
setVoucherModelService
-
getCartService
-
setCartService
-
getVoucherConverter
-
setVoucherConverter
-