Class DefaultVoucherFacade
- java.lang.Object
-
- de.hybris.platform.commercefacades.voucher.impl.DefaultVoucherFacade
-
- All Implemented Interfaces:
VoucherFacade
public class DefaultVoucherFacade extends java.lang.Object implements VoucherFacade
Default implementation ofVoucherFacade.
-
-
Constructor Summary
Constructors Constructor Description DefaultVoucherFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyVoucher(java.lang.String voucherCode)Apply voucher to current session cartprotected voidcheckCartAfterApply(java.lang.String lastVoucherCode, VoucherModel lastVoucher)Checking state of cart after redeem last voucherprotected booleancheckVoucherCanBeRedeemed(VoucherModel voucher, java.lang.String voucherCode)booleancheckVoucherCode(java.lang.String voucherCode)Check if voucher code is validCartServicegetCartService()protected VoucherDatagetSingleVouchersByCode(java.lang.String voucherCode)Voucher cannot be redeemed Getting single voucherVoucherDatagetVoucher(java.lang.String voucherCode)Get voucher base on its codeConverter<VoucherModel,VoucherData>getVoucherConverter()protected VoucherModelgetVoucherModel(java.lang.String voucherCode)VoucherModelServicegetVoucherModelService()VoucherServicegetVoucherService()java.util.List<VoucherData>getVouchersForCart()Get vouchers applied for current session cartprotected booleanisVoucherCodeValid(java.lang.String voucherCode)voidreleaseVoucher(java.lang.String voucherCode)Remove voucher from current session cartvoidsetCartService(CartService cartService)voidsetVoucherConverter(Converter<VoucherModel,VoucherData> voucherConverter)voidsetVoucherModelService(VoucherModelService voucherModelService)voidsetVoucherService(VoucherService voucherService)protected voidvalidateVoucherCodeParameter(java.lang.String voucherCode)
-
-
-
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
-
validateVoucherCodeParameter
protected void validateVoucherCodeParameter(java.lang.String voucherCode)
-
isVoucherCodeValid
protected boolean isVoucherCodeValid(java.lang.String voucherCode)
-
checkVoucherCanBeRedeemed
protected boolean checkVoucherCanBeRedeemed(VoucherModel voucher, java.lang.String voucherCode)
-
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
-
getSingleVouchersByCode
protected VoucherData getSingleVouchersByCode(java.lang.String voucherCode) throws VoucherOperationException
Voucher cannot be redeemed Getting single voucher- Parameters:
voucherCode-- Returns:
- VoucherData
- Throws:
VoucherOperationException
-
getVoucherModel
protected VoucherModel getVoucherModel(java.lang.String voucherCode) throws VoucherOperationException
- Throws:
VoucherOperationException
-
checkCartAfterApply
protected void checkCartAfterApply(java.lang.String lastVoucherCode, VoucherModel lastVoucher) throws VoucherOperationExceptionChecking state of cart after redeem last voucher- Parameters:
lastVoucherCode-- Throws:
VoucherOperationException
-
getVoucherService
public VoucherService getVoucherService()
-
setVoucherService
public void setVoucherService(VoucherService voucherService)
-
getVoucherModelService
public VoucherModelService getVoucherModelService()
-
setVoucherModelService
public void setVoucherModelService(VoucherModelService voucherModelService)
-
getCartService
public CartService getCartService()
-
setCartService
public void setCartService(CartService cartService)
-
getVoucherConverter
public Converter<VoucherModel,VoucherData> getVoucherConverter()
-
setVoucherConverter
public void setVoucherConverter(Converter<VoucherModel,VoucherData> voucherConverter)
-
-