public class DefaultCheckoutFacade extends java.lang.Object implements CheckoutFacade
CheckoutFacade| Constructor and Description |
|---|
DefaultCheckoutFacade() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterPlaceOrder(CartModel cartModel,
OrderModel orderModel) |
boolean |
authorizePayment(java.lang.String securityCode)
Authorize payment for the order.
|
protected void |
beforePlaceOrder(CartModel cartModel) |
protected boolean |
checkIfCurrentUserIsTheCartUser() |
boolean |
containsTaxValues()
Checks that cart or any of cart entries has TaxValues
|
protected DeliveryModeData |
convert(DeliveryModeModel deliveryModeModel) |
protected CommerceCheckoutParameter |
createCommerceCheckoutParameter(CartModel cart,
boolean enableHooks) |
protected AddressModel |
createDeliveryAddressModel(AddressData addressData,
CartModel cartModel) |
CCPaymentInfoData |
createPaymentSubscription(CCPaymentInfoData paymentInfoData)
Create new payment subscription.
|
protected Converter<AddressModel,AddressData> |
getAddressConverter() |
AddressData |
getAddressDataForId(java.lang.String addressId,
boolean visibleAddressesOnly)
Looks up addresses in the customer address book
|
protected Populator<AddressData,AddressModel> |
getAddressReversePopulator() |
protected BaseStoreService |
getBaseStoreService() |
java.util.List<CountryData> |
getBillingCountries()
Deprecated.
since 1808. Please use
CheckoutFacade.getCountries(CountryType) instead. |
protected Converter<CardType,CardTypeData> |
getCardTypeConverter() |
protected CartModel |
getCart() |
protected CartFacade |
getCartFacade() |
protected <T extends CartService> |
getCartService() |
CartData |
getCheckoutCart()
Method gets checkout cart, if any exist.
|
protected CheckoutCustomerStrategy |
getCheckoutCustomerStrategy() |
protected CommerceCardTypeService |
getCommerceCardTypeService() |
protected CommerceCheckoutService |
getCommerceCheckoutService() |
protected CommonI18NService |
getCommonI18NService() |
java.util.List<CountryData> |
getCountries(CountryType countryType)
Get countries.
|
protected Converter<CountryModel,CountryData> |
getCountryConverter() |
protected Converter<CreditCardPaymentInfoModel,CCPaymentInfoData> |
getCreditCardPaymentInfoConverter() |
protected CustomerModel |
getCurrentUserForCheckout() |
protected CustomerAccountService |
getCustomerAccountService() |
protected AddressData |
getDeliveryAddress() |
AddressData |
getDeliveryAddressForCode(java.lang.String code)
Get the delivery address with the specified code
|
protected AddressModel |
getDeliveryAddressModelForCode(java.lang.String code) |
java.util.List<CountryData> |
getDeliveryCountries()
Deprecated.
since 1808. Please use
CheckoutFacade.getCountries(CountryType) instead. |
protected DeliveryModeData |
getDeliveryMode() |
protected Converter<DeliveryModeModel,DeliveryModeData> |
getDeliveryModeConverter() |
protected DeliveryService |
getDeliveryService() |
protected EnumerationService |
getEnumerationService() |
protected ModelService |
getModelService() |
protected Converter<OrderModel,OrderData> |
getOrderConverter() |
protected CCPaymentInfoData |
getPaymentDetails() |
protected java.lang.String |
getPaymentProvider() |
protected PriceDataFactory |
getPriceDataFactory() |
java.util.List<CardTypeData> |
getSupportedCardTypes()
Get supported payment card types
|
java.util.List<AddressData> |
getSupportedDeliveryAddresses(boolean visibleAddressesOnly)
Get the list of supported delivery addresses.
|
java.util.List<? extends DeliveryModeData> |
getSupportedDeliveryModes()
Get the supported delivery modes for the cart.
|
protected UserService |
getUserService() |
protected Converter<ZoneDeliveryModeModel,ZoneDeliveryModeData> |
getZoneDeliveryModeConverter() |
boolean |
hasCheckoutCart()
Check if checkout cart exist.
|
protected boolean |
hasItemsMatchingPredicate(java.util.function.Predicate<AbstractOrderEntryModel> predicate) |
boolean |
hasPickUpItems()
Checks if at least one entry in the cart is a pickup entry
|
boolean |
hasShippingItems()
Checks if at least one entry in the cart is for shipping
|
protected boolean |
isSupportedDeliveryMode(java.lang.String deliveryModeCode,
CartModel cartModel) |
OrderData |
placeOrder()
Place order
|
protected OrderModel |
placeOrder(CartModel cartModel) |
void |
prepareCartForCheckout()
Prepares cart for checkout
|
boolean |
removeDeliveryAddress()
Removes delivery address from session cart.
|
boolean |
removeDeliveryMode()
Removes the delivery mode on the cart
|
void |
setAddressConverter(Converter<AddressModel,AddressData> addressConverter) |
void |
setAddressReversePopulator(Populator<AddressData,AddressModel> addressReversePopulator) |
void |
setBaseStoreService(BaseStoreService baseStoreService) |
void |
setCardTypeConverter(Converter<CardType,CardTypeData> cardTypeConverter) |
void |
setCartFacade(CartFacade cartFacade) |
void |
setCartService(CartService cartService) |
boolean |
setCheapestDeliveryModeForCheckout()
Sets the cheapest delivery mode in the cart when called
|
void |
setCheckoutCustomerStrategy(CheckoutCustomerStrategy checkoutCustomerStrategy) |
void |
setCommerceCardTypeService(CommerceCardTypeService commerceCardTypeService) |
void |
setCommerceCheckoutService(CommerceCheckoutService commerceCheckoutService) |
void |
setCommonI18NService(CommonI18NService commonI18NService) |
void |
setCountryConverter(Converter<CountryModel,CountryData> countryConverter) |
void |
setCreditCardPaymentInfoConverter(Converter<CreditCardPaymentInfoModel,CCPaymentInfoData> creditCardPaymentInfoConverter) |
void |
setCustomerAccountService(CustomerAccountService customerAccountService) |
boolean |
setDefaultDeliveryAddressForCheckout()
Sets the defaultAddress info on the cart with if current user has a default address info
|
boolean |
setDefaultPaymentInfoForCheckout()
Sets the defaultPayment info on the cart if the current user has a default payment info
|
boolean |
setDeliveryAddress(AddressData addressData)
Set the delivery address on the cart.
|
boolean |
setDeliveryAddressIfAvailable()
Set delivery address if customer has a default delivery address and is valid for the cart
|
boolean |
setDeliveryMode(java.lang.String deliveryModeCode)
Set the delivery mode on the cart Checks if the deliveryMode code is supported.
|
void |
setDeliveryModeConverter(Converter<DeliveryModeModel,DeliveryModeData> deliveryModeConverter) |
boolean |
setDeliveryModeIfAvailable()
Set cheapest delivery mode if the cart has one or more supported delivery modes
|
void |
setDeliveryService(DeliveryService deliveryService) |
void |
setEnumerationService(EnumerationService enumerationService) |
void |
setModelService(ModelService modelService) |
void |
setOrderConverter(Converter<OrderModel,OrderData> orderConverter) |
boolean |
setPaymentDetails(java.lang.String paymentInfoId)
Set Payment Details on the cart
|
boolean |
setPaymentInfoIfAvailable()
Set payment details if the customer has a default payment details
|
void |
setPriceDataFactory(PriceDataFactory priceDataFactory) |
void |
setUserService(UserService userService) |
void |
setZoneDeliveryModeConverter(Converter<ZoneDeliveryModeModel,ZoneDeliveryModeData> zoneDeliveryModeConverter) |
public boolean hasCheckoutCart()
CheckoutFacadehasCheckoutCart in interface CheckoutFacadepublic CartData getCheckoutCart()
CheckoutFacadegetCheckoutCart in interface CheckoutFacadeprotected CartModel getCart()
public java.util.List<AddressData> getSupportedDeliveryAddresses(boolean visibleAddressesOnly)
CheckoutFacadegetSupportedDeliveryAddresses in interface CheckoutFacadevisibleAddressesOnly - include only the visible addressespublic AddressData getDeliveryAddressForCode(java.lang.String code)
CheckoutFacadegetDeliveryAddressForCode in interface CheckoutFacadecode - the codeprotected AddressModel getDeliveryAddressModelForCode(java.lang.String code)
protected AddressModel createDeliveryAddressModel(AddressData addressData, CartModel cartModel)
protected AddressData getDeliveryAddress()
public boolean setDeliveryAddress(AddressData addressData)
CheckoutFacadesetDeliveryAddress in interface CheckoutFacadeaddressData - the address, If null the delivery address is removed from the session cart.public java.util.List<? extends DeliveryModeData> getSupportedDeliveryModes()
CheckoutFacadegetSupportedDeliveryModes in interface CheckoutFacadepublic boolean setDeliveryAddressIfAvailable()
CheckoutFacadesetDeliveryAddressIfAvailable in interface CheckoutFacadepublic boolean setDeliveryModeIfAvailable()
CheckoutFacadesetDeliveryModeIfAvailable in interface CheckoutFacadepublic boolean setPaymentInfoIfAvailable()
CheckoutFacadesetPaymentInfoIfAvailable in interface CheckoutFacadeprotected DeliveryModeData getDeliveryMode()
public boolean setDeliveryMode(java.lang.String deliveryModeCode)
CheckoutFacadesetDeliveryMode in interface CheckoutFacadedeliveryModeCode - the delivery modeprotected boolean isSupportedDeliveryMode(java.lang.String deliveryModeCode,
CartModel cartModel)
protected DeliveryModeData convert(DeliveryModeModel deliveryModeModel)
@Deprecated public java.util.List<CountryData> getDeliveryCountries()
CheckoutFacade.getCountries(CountryType) instead.CheckoutFacadegetDeliveryCountries in interface CheckoutFacade@Deprecated public java.util.List<CountryData> getBillingCountries()
CheckoutFacade.getCountries(CountryType) instead.CheckoutFacadegetBillingCountries in interface CheckoutFacadepublic java.util.List<CountryData> getCountries(CountryType countryType)
CheckoutFacadegetCountries in interface CheckoutFacadecountryType - If the value of type equals to shipping, then return shipping countries. If the value of type equals to
billing, then return billing countries. If the value of type is not given, return all countries. The
list is sorted alphabetically.public boolean containsTaxValues()
CheckoutFacadecontainsTaxValues in interface CheckoutFacadeprotected CCPaymentInfoData getPaymentDetails()
public boolean setPaymentDetails(java.lang.String paymentInfoId)
CheckoutFacadesetPaymentDetails in interface CheckoutFacadepaymentInfoId - the ID of the payment info to set as the default paymentpublic java.util.List<CardTypeData> getSupportedCardTypes()
CheckoutFacadegetSupportedCardTypes in interface CheckoutFacadepublic CCPaymentInfoData createPaymentSubscription(CCPaymentInfoData paymentInfoData)
CheckoutFacadecreatePaymentSubscription in interface CheckoutFacadepaymentInfoData - the data instance containing the customers cart detailspublic boolean authorizePayment(java.lang.String securityCode)
CheckoutFacadeauthorizePayment in interface CheckoutFacadesecurityCode - the 3 or 4 number CV2 or CVV security codepublic OrderData placeOrder() throws InvalidCartException
CheckoutFacadeplaceOrder in interface CheckoutFacadeInvalidCartException - is thrown by underlying CartValidatorprotected void beforePlaceOrder(CartModel cartModel)
protected OrderModel placeOrder(CartModel cartModel) throws InvalidCartException
InvalidCartExceptionprotected void afterPlaceOrder(CartModel cartModel, OrderModel orderModel)
public boolean removeDeliveryAddress()
CheckoutFacaderemoveDeliveryAddress in interface CheckoutFacadepublic boolean removeDeliveryMode()
CheckoutFacaderemoveDeliveryMode in interface CheckoutFacadepublic AddressData getAddressDataForId(java.lang.String addressId, boolean visibleAddressesOnly)
CheckoutFacadegetAddressDataForId in interface CheckoutFacadeaddressId - The PK of an addressvisibleAddressesOnly - If true checks visible addresses in the address bookpublic void prepareCartForCheckout()
CheckoutFacadeprepareCartForCheckout in interface CheckoutFacadepublic boolean setDefaultDeliveryAddressForCheckout()
CheckoutFacadesetDefaultDeliveryAddressForCheckout in interface CheckoutFacadepublic boolean setDefaultPaymentInfoForCheckout()
CheckoutFacadesetDefaultPaymentInfoForCheckout in interface CheckoutFacadepublic boolean setCheapestDeliveryModeForCheckout()
CheckoutFacadesetCheapestDeliveryModeForCheckout in interface CheckoutFacadepublic boolean hasShippingItems()
CheckoutFacadehasShippingItems in interface CheckoutFacadepublic boolean hasPickUpItems()
CheckoutFacadehasPickUpItems in interface CheckoutFacadeprotected boolean hasItemsMatchingPredicate(java.util.function.Predicate<AbstractOrderEntryModel> predicate)
protected boolean checkIfCurrentUserIsTheCartUser()
protected java.lang.String getPaymentProvider()
protected CustomerModel getCurrentUserForCheckout()
protected CommerceCheckoutParameter createCommerceCheckoutParameter(CartModel cart, boolean enableHooks)
protected CartFacade getCartFacade()
public void setCartFacade(CartFacade cartFacade)
protected <T extends CartService> T getCartService()
public void setCartService(CartService cartService)
protected Converter<AddressModel,AddressData> getAddressConverter()
public void setAddressConverter(Converter<AddressModel,AddressData> addressConverter)
protected Populator<AddressData,AddressModel> getAddressReversePopulator()
public void setAddressReversePopulator(Populator<AddressData,AddressModel> addressReversePopulator)
protected DeliveryService getDeliveryService()
public void setDeliveryService(DeliveryService deliveryService)
protected UserService getUserService()
public void setUserService(UserService userService)
protected PriceDataFactory getPriceDataFactory()
public void setPriceDataFactory(PriceDataFactory priceDataFactory)
protected CommerceCheckoutService getCommerceCheckoutService()
public void setCommerceCheckoutService(CommerceCheckoutService commerceCheckoutService)
protected EnumerationService getEnumerationService()
public void setEnumerationService(EnumerationService enumerationService)
protected CommerceCardTypeService getCommerceCardTypeService()
public void setCommerceCardTypeService(CommerceCardTypeService commerceCardTypeService)
protected CustomerAccountService getCustomerAccountService()
public void setCustomerAccountService(CustomerAccountService customerAccountService)
protected Converter<CreditCardPaymentInfoModel,CCPaymentInfoData> getCreditCardPaymentInfoConverter()
public void setCreditCardPaymentInfoConverter(Converter<CreditCardPaymentInfoModel,CCPaymentInfoData> creditCardPaymentInfoConverter)
protected Converter<DeliveryModeModel,DeliveryModeData> getDeliveryModeConverter()
public void setDeliveryModeConverter(Converter<DeliveryModeModel,DeliveryModeData> deliveryModeConverter)
protected Converter<ZoneDeliveryModeModel,ZoneDeliveryModeData> getZoneDeliveryModeConverter()
public void setZoneDeliveryModeConverter(Converter<ZoneDeliveryModeModel,ZoneDeliveryModeData> zoneDeliveryModeConverter)
protected Converter<OrderModel,OrderData> getOrderConverter()
public void setOrderConverter(Converter<OrderModel,OrderData> orderConverter)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected CommonI18NService getCommonI18NService()
public void setCommonI18NService(CommonI18NService commonI18NService)
protected BaseStoreService getBaseStoreService()
public void setBaseStoreService(BaseStoreService baseStoreService)
protected Converter<CardType,CardTypeData> getCardTypeConverter()
public void setCardTypeConverter(Converter<CardType,CardTypeData> cardTypeConverter)
protected CheckoutCustomerStrategy getCheckoutCustomerStrategy()
public void setCheckoutCustomerStrategy(CheckoutCustomerStrategy checkoutCustomerStrategy)
protected Converter<CountryModel,CountryData> getCountryConverter()
public void setCountryConverter(Converter<CountryModel,CountryData> countryConverter)
Copyright © 2018 SAP SE. All Rights Reserved.