public abstract class AbstractCouponWsFacades<D extends AbstractCouponWsDTO,M extends AbstractCouponModel> extends Object implements CouponWsFacades<D>
| Constructor and Description |
|---|
AbstractCouponWsFacades() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
assertCouponModelType(AbstractCouponModel couponModel,
String couponId) |
protected void |
assertCouponNotActive(AbstractCouponModel couponModel,
String message) |
protected abstract Optional<D> |
convert(AbstractCouponModel couponModel) |
protected <S extends AbstractCouponModel> |
convertSearchPageData(SearchPageData<S> source)
Converts the result of
SearchPageData |
D |
createCoupon(D coupon)
Creates the coupon, given the coupon data.
|
protected abstract M |
createCouponModel(D couponWsDTO) |
protected CouponDao |
getCouponDao() |
protected abstract String |
getCouponId(String couponCode) |
protected abstract <any> |
getCouponPagedGenericDao() |
protected CouponService |
getCouponService() |
SearchPageData<D> |
getCouponsSearchPageData(PageableData pageableData)
Returns a restricted size list (page) of available coupons
|
protected Converter<CouponResponse,CouponValidationResponseWsDTO> |
getCouponValidationResponseWsDTOConverter() |
D |
getCouponWsDTO(String couponId)
Given the couponId string, returns the coupon DTO, otherwise throws exception
|
protected CouponWsUtils |
getCouponWsUtils() |
protected ModelService |
getModelService() |
protected UserService |
getUserService() |
void |
setCouponDao(CouponDao couponDao) |
void |
setCouponService(CouponService couponService) |
void |
setCouponValidationResponseWsDTOConverter(Converter<CouponResponse,CouponValidationResponseWsDTO> couponValidationResponseWsDTOConverter) |
void |
setCouponWsUtils(CouponWsUtils couponWsUtils) |
void |
setModelService(ModelService modelService) |
void |
setUserService(UserService userService) |
void |
updateCoupon(D coupon)
Updates the coupon identified by it couponId
|
protected abstract M |
updateCouponModel(D couponWsDTO) |
void |
updateCouponStatus(String couponId,
Boolean active)
Updates status of a coupon identified by it couponId
|
CouponValidationResponseWsDTO |
validateCoupon(String couponCode)
Validates the given couponId, throws an exception if coupon id is invalid
|
CouponValidationResponseWsDTO |
validateCoupon(String couponCode,
String customerId)
Validates the given couponId for the given customer, throws an exception if coupon id or customer id is invalid
|
public D getCouponWsDTO(String couponId)
CouponWsFacadesgetCouponWsDTO in interface CouponWsFacades<D extends AbstractCouponWsDTO>couponId - a string to be used to find a couponpublic SearchPageData<D> getCouponsSearchPageData(PageableData pageableData)
CouponWsFacadesgetCouponsSearchPageData in interface CouponWsFacades<D extends AbstractCouponWsDTO>pageableData - PageableData instancepublic D createCoupon(D coupon)
CouponWsFacadescreateCoupon in interface CouponWsFacades<D extends AbstractCouponWsDTO>coupon - - data to create coupon withpublic void updateCoupon(D coupon)
CouponWsFacadesupdateCoupon in interface CouponWsFacades<D extends AbstractCouponWsDTO>coupon - - data to update coupon withpublic void updateCouponStatus(String couponId, Boolean active)
CouponWsFacadesupdateCouponStatus in interface CouponWsFacades<D extends AbstractCouponWsDTO>couponId - - identifier of a coupon to set statusactive - - coupon status to setpublic CouponValidationResponseWsDTO validateCoupon(String couponCode)
CouponWsFacadesvalidateCoupon in interface CouponWsFacades<D extends AbstractCouponWsDTO>couponCode - a string to be used to validate a couponCouponValidationResponseWsDTOpublic CouponValidationResponseWsDTO validateCoupon(String couponCode, String customerId)
CouponWsFacadesvalidateCoupon in interface CouponWsFacades<D extends AbstractCouponWsDTO>couponCode - a string to be used to validate a couponcustomerId - the user idCouponValidationResponseWsDTOprotected abstract void assertCouponModelType(AbstractCouponModel couponModel, String couponId)
protected abstract Optional<D> convert(AbstractCouponModel couponModel)
protected abstract <any> getCouponPagedGenericDao()
protected <S extends AbstractCouponModel> SearchPageData<D> convertSearchPageData(SearchPageData<S> source)
SearchPageDataS - original type of searchPageData's resultssource - searchPageData containing original resultsprotected void assertCouponNotActive(AbstractCouponModel couponModel, String message)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected CouponDao getCouponDao()
public void setCouponDao(CouponDao couponDao)
protected CouponWsUtils getCouponWsUtils()
public void setCouponWsUtils(CouponWsUtils couponWsUtils)
protected CouponService getCouponService()
public void setCouponService(CouponService couponService)
protected UserService getUserService()
public void setUserService(UserService userService)
protected Converter<CouponResponse,CouponValidationResponseWsDTO> getCouponValidationResponseWsDTOConverter()
public void setCouponValidationResponseWsDTOConverter(Converter<CouponResponse,CouponValidationResponseWsDTO> couponValidationResponseWsDTOConverter)
Copyright © 2017 SAP SE. All Rights Reserved.