Class DefaultB2BCheckoutFacade
- java.lang.Object
-
- de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
-
- de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultCheckoutFacade
-
- de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
-
- All Implemented Interfaces:
CheckoutFacade
,B2BCheckoutFacade
,CheckoutFacade
- Direct Known Subclasses:
DefaultB2BAcceleratorCheckoutFacade
,SapCreditCheckB2BCheckoutFacade
public class DefaultB2BCheckoutFacade extends DefaultCheckoutFacade implements CheckoutFacade
A default implementation of a checkout facade for a b2b accelerator store.
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BCheckoutFacade()
-
Method Summary
-
Methods inherited from class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultCheckoutFacade
getAbstractOrderForCode, getActiveVisibleCostCenters, getPaymentTypesForCheckoutSummary, getVisibleCostCenters, setDefaultPaymentTypeForCheckout, setPaymentTypeSelectedForCheckout, setPurchaseOrderNumber, setQuoteRequestDescription, validateSessionCart
-
Methods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
checkIfCurrentUserIsTheCartUser, containsTaxValues, convert, createCommerceCheckoutParameter, createDeliveryAddressModel, createPaymentSubscription, getAddressConverter, getAddressDataForId, getAddressReversePopulator, getBillingCountries, getCardTypeConverter, getCart, getCartFacade, getCartService, getCheckoutCart, getCheckoutCustomerStrategy, getCommerceCardTypeService, getCommonI18NService, getCountries, getCountryConverter, getCreditCardPaymentInfoConverter, getCurrentUserForCheckout, getCustomerAccountService, getDeliveryAddress, getDeliveryAddressForCode, getDeliveryAddressModelForCode, getDeliveryCountries, getDeliveryMode, getDeliveryModeConverter, getDeliveryService, getEnumerationService, getModelService, getOrderConverter, getPaymentDetails, getPaymentProvider, getPriceDataFactory, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, getUserService, getZoneDeliveryModeConverter, hasCheckoutCart, hasItemsMatchingPredicate, hasPickUpItems, hasShippingItems, isSupportedDeliveryMode, placeOrder, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setAddressConverter, setAddressReversePopulator, setCardTypeConverter, setCartFacade, setCartService, setCheapestDeliveryModeForCheckout, setCheckoutCustomerStrategy, setCommerceCardTypeService, setCommonI18NService, setCountryConverter, setCreditCardPaymentInfoConverter, setCustomerAccountService, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeConverter, setDeliveryModeIfAvailable, setDeliveryService, setEnumerationService, setModelService, setOrderConverter, setPaymentDetails, setPaymentInfoIfAvailable, setPriceDataFactory, setUserService, setZoneDeliveryModeConverter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.commercefacades.order.CheckoutFacade
containsTaxValues, createPaymentSubscription, getAddressDataForId, getBillingCountries, getCheckoutCart, getCountries, getDeliveryAddressForCode, getDeliveryCountries, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, hasCheckoutCart, hasPickUpItems, hasShippingItems, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setCheapestDeliveryModeForCheckout, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeIfAvailable, setPaymentDetails, setPaymentInfoIfAvailable
-
-
-
-
Method Detail
-
updateCheckoutCart
public CartData updateCheckoutCart(CartData cartData)
Description copied from interface:CheckoutFacade
update the checkout cart data- Specified by:
updateCheckoutCart
in interfaceCheckoutFacade
- Returns:
- CartData
-
setPaymentTypeForCart
protected void setPaymentTypeForCart(java.lang.String paymentType, CartModel cartModel)
-
setCostCenterForCart
protected void setCostCenterForCart(java.lang.String costCenterCode, CartModel cartModel)
-
setDeliveryAddressForCart
protected void setDeliveryAddressForCart(AddressData addressData)
-
authorizePayment
public boolean authorizePayment(java.lang.String securityCode)
Description copied from interface:CheckoutFacade
Authorize payment for the order. The order must have a subscription payment details set on it before the payment can be authorized.- Specified by:
authorizePayment
in interfaceCheckoutFacade
- Overrides:
authorizePayment
in classDefaultCheckoutFacade
- Parameters:
securityCode
- the 3 or 4 number CV2 or CVV security code- Returns:
- true if successful
-
getPaymentTypes
public java.util.List<B2BPaymentTypeData> getPaymentTypes()
Description copied from interface:CheckoutFacade
Gets the list of possible PaymentTypes for user selection in checkout summary- Specified by:
getPaymentTypes
in interfaceCheckoutFacade
- Returns:
- B2BPaymentTypeEnum
-
getDaysOfWeekForReplenishmentCheckoutSummary
public java.util.List<B2BDaysOfWeekData> getDaysOfWeekForReplenishmentCheckoutSummary()
Description copied from interface:B2BCheckoutFacade
Call the Enum service to fetch the list of days in a week using DayOfWeek enum- Specified by:
getDaysOfWeekForReplenishmentCheckoutSummary
in interfaceB2BCheckoutFacade
- Specified by:
getDaysOfWeekForReplenishmentCheckoutSummary
in interfaceCheckoutFacade
- Overrides:
getDaysOfWeekForReplenishmentCheckoutSummary
in classDefaultCheckoutFacade
- Returns:
- List of days in a week
-
setCostCenterForCart
public CartData setCostCenterForCart(java.lang.String costCenterCode, java.lang.String orderCode)
Description copied from interface:B2BCheckoutFacade
Sets the cost center on all the entries of the order- Specified by:
setCostCenterForCart
in interfaceB2BCheckoutFacade
- Specified by:
setCostCenterForCart
in interfaceCheckoutFacade
- Overrides:
setCostCenterForCart
in classDefaultCheckoutFacade
- Parameters:
costCenterCode
- A unique identifier of a cost center, If null all entries of the order will be set with a null cost centerorderCode
- A unique identifier of an Order or Cart.- Returns:
- Order data
-
placeOrder
public <T extends AbstractOrderData> T placeOrder(PlaceOrderData placeOrderData) throws InvalidCartException
Description copied from interface:CheckoutFacade
Place Order function- Specified by:
placeOrder
in interfaceCheckoutFacade
- Returns:
- OrderData
- Throws:
InvalidCartException
-
populateTriggerDataFromPlaceOrderData
protected void populateTriggerDataFromPlaceOrderData(PlaceOrderData placeOrderData, TriggerData triggerData)
-
beforePlaceOrder
protected void beforePlaceOrder(CartModel cartModel)
- Overrides:
beforePlaceOrder
in classDefaultCheckoutFacade
-
afterPlaceOrder
protected void afterPlaceOrder(CartModel cartModel, OrderModel orderModel)
- Overrides:
afterPlaceOrder
in classDefaultCheckoutFacade
-
isValidCheckoutCart
protected boolean isValidCheckoutCart(PlaceOrderData placeOrderData)
-
scheduleOrder
public ScheduledCartData scheduleOrder(TriggerData trigger)
Description copied from interface:B2BCheckoutFacade
Places the cart that's in the session as a scheduled order scheduled by the Trigger parameter- Specified by:
scheduleOrder
in interfaceB2BCheckoutFacade
- Specified by:
scheduleOrder
in interfaceCheckoutFacade
- Overrides:
scheduleOrder
in classDefaultCheckoutFacade
- Returns:
- ScheduledCartData created
-
createCartFromOrder
public void createCartFromOrder(java.lang.String orderCode)
Description copied from interface:B2BCheckoutFacade
CreatesCartModel
based on an order removes the current session carts and sets the new cart into the session.- Specified by:
createCartFromOrder
in interfaceB2BCheckoutFacade
- Specified by:
createCartFromOrder
in interfaceCheckoutFacade
- Overrides:
createCartFromOrder
in classDefaultCheckoutFacade
- Parameters:
orderCode
- The unique identifier for an order
-
resetQuoteRelatedFields
protected void resetQuoteRelatedFields(OrderModel order)
-
getPaymentInfoModelForClonedCart
protected PaymentInfoModel getPaymentInfoModelForClonedCart(OrderModel order)
-
initializeReplenishmentPlacedEvent
protected ReplenishmentOrderPlacedEvent initializeReplenishmentPlacedEvent(CartToOrderCronJobModel scheduledCart)
- Overrides:
initializeReplenishmentPlacedEvent
in classDefaultCheckoutFacade
-
getB2bCostCenterService
protected B2BCostCenterService<B2BCostCenterModel,B2BCustomerModel> getB2bCostCenterService()
- Overrides:
getB2bCostCenterService
in classDefaultCheckoutFacade
-
setB2bCostCenterService
public void setB2bCostCenterService(B2BCostCenterService<B2BCostCenterModel,B2BCustomerModel> b2bCostCenterService)
- Overrides:
setB2bCostCenterService
in classDefaultCheckoutFacade
-
getB2bCostCenterConverter
protected Converter<B2BCostCenterModel,B2BCostCenterData> getB2bCostCenterConverter()
- Overrides:
getB2bCostCenterConverter
in classDefaultCheckoutFacade
-
setB2bCostCenterConverter
public void setB2bCostCenterConverter(Converter<B2BCostCenterModel,B2BCostCenterData> b2bCostCenterConverter)
- Overrides:
setB2bCostCenterConverter
in classDefaultCheckoutFacade
-
getB2BOrderService
protected B2BOrderService getB2BOrderService()
- Overrides:
getB2BOrderService
in classDefaultCheckoutFacade
-
setB2BOrderService
public void setB2BOrderService(B2BOrderService b2BOrderService)
- Overrides:
setB2BOrderService
in classDefaultCheckoutFacade
-
getAbstractOrderGenericDao
protected GenericDao<AbstractOrderModel> getAbstractOrderGenericDao()
- Overrides:
getAbstractOrderGenericDao
in classDefaultCheckoutFacade
-
setAbstractOrderGenericDao
public void setAbstractOrderGenericDao(GenericDao<AbstractOrderModel> abstractOrderGenericDao)
- Overrides:
setAbstractOrderGenericDao
in classDefaultCheckoutFacade
-
getB2bPaymentTypeDataConverter
protected Converter<CheckoutPaymentType,B2BPaymentTypeData> getB2bPaymentTypeDataConverter()
- Overrides:
getB2bPaymentTypeDataConverter
in classDefaultCheckoutFacade
-
setB2bPaymentTypeDataConverter
public void setB2bPaymentTypeDataConverter(Converter<CheckoutPaymentType,B2BPaymentTypeData> b2bPaymentTypeDataConverter)
- Overrides:
setB2bPaymentTypeDataConverter
in classDefaultCheckoutFacade
-
getB2bCommentService
protected B2BCommentService<AbstractOrderModel> getB2bCommentService()
- Overrides:
getB2bCommentService
in classDefaultCheckoutFacade
-
setB2bCommentService
public void setB2bCommentService(B2BCommentService<AbstractOrderModel> b2bCommentService)
- Overrides:
setB2bCommentService
in classDefaultCheckoutFacade
-
getB2bDaysOfWeekConverter
protected Converter<DayOfWeek,B2BDaysOfWeekData> getB2bDaysOfWeekConverter()
- Overrides:
getB2bDaysOfWeekConverter
in classDefaultCheckoutFacade
-
setB2bDaysOfWeekConverter
public void setB2bDaysOfWeekConverter(Converter<DayOfWeek,B2BDaysOfWeekData> b2bDaysOfWeekConverter)
- Overrides:
setB2bDaysOfWeekConverter
in classDefaultCheckoutFacade
-
getTriggerPopulator
protected Populator<TriggerData,TriggerModel> getTriggerPopulator()
- Overrides:
getTriggerPopulator
in classDefaultCheckoutFacade
-
setTriggerPopulator
public void setTriggerPopulator(Populator<TriggerData,TriggerModel> triggerPopulator)
- Overrides:
setTriggerPopulator
in classDefaultCheckoutFacade
-
getScheduleOrderService
protected ScheduleOrderService getScheduleOrderService()
- Overrides:
getScheduleOrderService
in classDefaultCheckoutFacade
-
setScheduleOrderService
public void setScheduleOrderService(ScheduleOrderService scheduleOrderService)
- Overrides:
setScheduleOrderService
in classDefaultCheckoutFacade
-
getScheduledCartConverter
protected Converter<CartToOrderCronJobModel,ScheduledCartData> getScheduledCartConverter()
- Overrides:
getScheduledCartConverter
in classDefaultCheckoutFacade
-
setScheduledCartConverter
public void setScheduledCartConverter(Converter<CartToOrderCronJobModel,ScheduledCartData> scheduledCartConverter)
- Overrides:
setScheduledCartConverter
in classDefaultCheckoutFacade
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
- Overrides:
getBaseSiteService
in classDefaultCheckoutFacade
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
- Overrides:
setBaseSiteService
in classDefaultCheckoutFacade
-
getBaseStoreService
protected BaseStoreService getBaseStoreService()
- Overrides:
getBaseStoreService
in classDefaultCheckoutFacade
-
setBaseStoreService
public void setBaseStoreService(BaseStoreService service)
- Overrides:
setBaseStoreService
in classDefaultCheckoutFacade
-
getEventService
protected EventService getEventService()
- Overrides:
getEventService
in classDefaultCheckoutFacade
-
setEventService
public void setEventService(EventService eventService)
- Overrides:
setEventService
in classDefaultCheckoutFacade
-
getCommerceCartService
protected <T extends B2BCommerceCartService> T getCommerceCartService()
- Overrides:
getCommerceCartService
in classDefaultCheckoutFacade
-
setCommerceCartService
public <T extends B2BCommerceCartService> void setCommerceCartService(T _commerceCartService)
- Overrides:
setCommerceCartService
in classDefaultCheckoutFacade
-
getTriggerService
protected TriggerService getTriggerService()
- Overrides:
getTriggerService
in classDefaultCheckoutFacade
-
setTriggerService
public void setTriggerService(TriggerService triggerService)
- Overrides:
setTriggerService
in classDefaultCheckoutFacade
-
getI18NService
protected I18NService getI18NService()
-
setI18NService
public void setI18NService(I18NService i18nService)
-
getCommerceCheckoutService
protected CommerceCheckoutService getCommerceCheckoutService()
- Overrides:
getCommerceCheckoutService
in classDefaultCheckoutFacade
-
setCommerceCheckoutService
public void setCommerceCheckoutService(CommerceCheckoutService commerceCheckoutService)
- Overrides:
setCommerceCheckoutService
in classDefaultCheckoutFacade
-
getCommerceQuoteUtils
protected CommerceQuoteUtils getCommerceQuoteUtils()
-
setCommerceQuoteUtils
public void setCommerceQuoteUtils(CommerceQuoteUtils commerceQuoteUtils)
-
-