public interface VoucherModelService
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkVoucherCode(VoucherModel voucher,
java.lang.String voucherCode)
Returns true if the specified voucher code is valid for this voucher.
|
VoucherInvalidationModel |
createVoucherInvalidation(VoucherModel voucher,
java.lang.String voucherCode,
OrderModel order) |
java.lang.String |
generateVoucherCode(VoucherModel voucher) |
VoucherEntrySet |
getApplicableEntries(VoucherModel voucher,
AbstractOrderModel order)
Returns all positions or parts of positions of the specified abstract order that are eligible for this voucher.
|
VoucherValue |
getAppliedValue(VoucherModel voucher,
AbstractOrderModel order)
Returns a VoucherValue object representing the discount value of this voucher.
|
DiscountValue |
getDiscountValue(VoucherModel voucher,
AbstractOrderModel order) |
java.util.List<RestrictionModel> |
getViolatedRestrictions(VoucherModel voucher,
AbstractOrderModel order)
Returns all restrictions that are not fulfilled by the specified abstract order.
|
java.util.List<RestrictionModel> |
getViolatedRestrictions(VoucherModel voucher,
ProductModel product)
Returns all restrictions that are not fulfilled by the specified product.
|
java.util.List<java.lang.String> |
getViolationMessages(VoucherModel voucher,
AbstractOrderModel order) |
java.util.List<java.lang.String> |
getViolationMessages(VoucherModel voucher,
ProductModel product) |
VoucherValue |
getVoucherValue(VoucherModel voucher,
AbstractOrderModel order) |
boolean |
isApplicable(VoucherModel voucher,
AbstractOrderModel order)
Returns true if the specified abstract order is eligible for this voucher.
|
boolean |
isApplicable(VoucherModel voucher,
ProductModel product)
Returns true if the specified product is eligible for this voucher.
|
boolean |
isReservable(VoucherModel voucher,
java.lang.String voucherCode,
AbstractOrderModel order) |
boolean |
isReservable(VoucherModel voucher,
java.lang.String voucherCode,
UserModel user) |
boolean |
redeem(VoucherModel voucher,
java.lang.String voucherCode,
CartModel cart)
WARNING!
If some methods for checking voucher availability are called before this method, all these methods have to be in one synchronize block! Suggested synchronization object is cart. |
VoucherInvalidationModel |
redeem(VoucherModel voucher,
java.lang.String voucherCode,
OrderModel order) |
void |
release(VoucherModel voucher,
java.lang.String voucherCode,
CartModel cart) |
void |
release(VoucherModel voucher,
java.lang.String voucherCode,
OrderModel order) |
VoucherInvalidationModel |
reserve(VoucherModel voucher,
java.lang.String voucherCode,
OrderModel order) |
VoucherInvalidationModel createVoucherInvalidation(VoucherModel voucher, java.lang.String voucherCode, OrderModel order)
boolean checkVoucherCode(VoucherModel voucher, java.lang.String voucherCode)
voucher - the vouchervoucherCode - the voucher code to check validity of.VoucherEntrySet getApplicableEntries(VoucherModel voucher, AbstractOrderModel order)
voucher - the voucherorder - the abstract order to get eligible positions of.VoucherValue getAppliedValue(VoucherModel voucher, AbstractOrderModel order)
voucher - the voucherorder - the abstract order to get discount value of.DiscountValue getDiscountValue(VoucherModel voucher, AbstractOrderModel order)
java.util.List<RestrictionModel> getViolatedRestrictions(VoucherModel voucher, AbstractOrderModel order)
voucher - the voucherorder - the abstract order to return violated restrictions for.java.util.List<RestrictionModel> getViolatedRestrictions(VoucherModel voucher, ProductModel product)
voucher - the voucherproduct - the product to return violated restrictions for.java.util.List<java.lang.String> getViolationMessages(VoucherModel voucher, AbstractOrderModel order)
java.util.List<java.lang.String> getViolationMessages(VoucherModel voucher, ProductModel product)
VoucherValue getVoucherValue(VoucherModel voucher, AbstractOrderModel order)
boolean isApplicable(VoucherModel voucher, AbstractOrderModel order)
voucher - the voucherorder - the abstract order to check whether it is eligible for this voucher.boolean isApplicable(VoucherModel voucher, ProductModel product)
voucher - the voucherproduct - the product to check whether it is eligible for this voucher.boolean isReservable(VoucherModel voucher, java.lang.String voucherCode, UserModel user)
boolean isReservable(VoucherModel voucher, java.lang.String voucherCode, AbstractOrderModel order)
boolean redeem(VoucherModel voucher, java.lang.String voucherCode, CartModel cart) throws JaloPriceFactoryException
WARNING!
If some methods for checking voucher availability are called before this method, all these methods have to be in
one synchronize block! Suggested synchronization object is cart.
JaloPriceFactoryExceptionVoucherInvalidationModel redeem(VoucherModel voucher, java.lang.String voucherCode, OrderModel order)
void release(VoucherModel voucher, java.lang.String voucherCode, OrderModel order) throws ConsistencyCheckException
ConsistencyCheckExceptionvoid release(VoucherModel voucher, java.lang.String voucherCode, CartModel cart) throws JaloPriceFactoryException
JaloPriceFactoryExceptionVoucherInvalidationModel reserve(VoucherModel voucher, java.lang.String voucherCode, OrderModel order)
java.lang.String generateVoucherCode(VoucherModel voucher) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionCopyright © 2018 SAP SE. All Rights Reserved.