public class DefaultVoucherFacade extends java.lang.Object implements VoucherFacade
VoucherFacade.| Constructor and Description |
|---|
DefaultVoucherFacade() |
| Modifier and Type | Method and Description |
|---|---|
void |
applyVoucher(java.lang.String voucherCode)
Apply voucher to current session cart
|
protected void |
checkCartAfterApply(java.lang.String lastVoucherCode,
VoucherModel lastVoucher)
Checking state of cart after redeem last voucher
|
protected boolean |
checkVoucherCanBeRedeemed(VoucherModel voucher,
java.lang.String voucherCode) |
boolean |
checkVoucherCode(java.lang.String voucherCode)
Check if voucher code is valid
|
CartService |
getCartService() |
protected VoucherData |
getSingleVouchersByCode(java.lang.String voucherCode)
Voucher cannot be redeemed Getting single voucher
|
VoucherData |
getVoucher(java.lang.String voucherCode)
Get voucher base on its code
|
Converter<VoucherModel,VoucherData> |
getVoucherConverter() |
protected VoucherModel |
getVoucherModel(java.lang.String voucherCode) |
VoucherModelService |
getVoucherModelService() |
VoucherService |
getVoucherService() |
java.util.List<VoucherData> |
getVouchersForCart()
Get vouchers applied for current session cart
|
protected boolean |
isVoucherCodeValid(java.lang.String voucherCode) |
void |
releaseVoucher(java.lang.String voucherCode)
Remove voucher from current session cart
|
void |
setCartService(CartService cartService) |
void |
setVoucherConverter(Converter<VoucherModel,VoucherData> voucherConverter) |
void |
setVoucherModelService(VoucherModelService voucherModelService) |
void |
setVoucherService(VoucherService voucherService) |
protected void |
validateVoucherCodeParameter(java.lang.String voucherCode) |
public boolean checkVoucherCode(java.lang.String voucherCode)
VoucherFacadecheckVoucherCode in interface VoucherFacadevoucherCode - voucher codepublic VoucherData getVoucher(java.lang.String voucherCode) throws VoucherOperationException
VoucherFacadegetVoucher in interface VoucherFacadevoucherCode - voucher identifierVoucherDataVoucherOperationException - if no voucher with the specified code is foundprotected void validateVoucherCodeParameter(java.lang.String voucherCode)
protected boolean isVoucherCodeValid(java.lang.String voucherCode)
protected boolean checkVoucherCanBeRedeemed(VoucherModel voucher, java.lang.String voucherCode)
public void applyVoucher(java.lang.String voucherCode)
throws VoucherOperationException
VoucherFacadeapplyVoucher in interface VoucherFacadevoucherCode - voucher identifierVoucherOperationException - if voucher wasn't applied due to some problemspublic void releaseVoucher(java.lang.String voucherCode)
throws VoucherOperationException
VoucherFacadereleaseVoucher in interface VoucherFacadevoucherCode - voucher identifierVoucherOperationException - if voucher wasn't released due to some problemspublic java.util.List<VoucherData> getVouchersForCart()
VoucherFacadegetVouchersForCart in interface VoucherFacadeprotected VoucherData getSingleVouchersByCode(java.lang.String voucherCode) throws VoucherOperationException
voucherCode - VoucherOperationExceptionprotected VoucherModel getVoucherModel(java.lang.String voucherCode) throws VoucherOperationException
VoucherOperationExceptionprotected void checkCartAfterApply(java.lang.String lastVoucherCode,
VoucherModel lastVoucher)
throws VoucherOperationException
lastVoucherCode - VoucherOperationExceptionpublic VoucherService getVoucherService()
public void setVoucherService(VoucherService voucherService)
public VoucherModelService getVoucherModelService()
public void setVoucherModelService(VoucherModelService voucherModelService)
public CartService getCartService()
public void setCartService(CartService cartService)
public Converter<VoucherModel,VoucherData> getVoucherConverter()
public void setVoucherConverter(Converter<VoucherModel,VoucherData> voucherConverter)
Copyright © 2018 SAP SE. All Rights Reserved.