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:CheckoutFacadeupdate the checkout cart data- Specified by:
updateCheckoutCartin 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:CheckoutFacadeAuthorize payment for the order. The order must have a subscription payment details set on it before the payment can be authorized.- Specified by:
authorizePaymentin interfaceCheckoutFacade- Overrides:
authorizePaymentin 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:CheckoutFacadeGets the list of possible PaymentTypes for user selection in checkout summary- Specified by:
getPaymentTypesin interfaceCheckoutFacade- Returns:
- B2BPaymentTypeEnum
-
getDaysOfWeekForReplenishmentCheckoutSummary
public java.util.List<B2BDaysOfWeekData> getDaysOfWeekForReplenishmentCheckoutSummary()
Description copied from interface:B2BCheckoutFacadeCall the Enum service to fetch the list of days in a week using DayOfWeek enum- Specified by:
getDaysOfWeekForReplenishmentCheckoutSummaryin interfaceB2BCheckoutFacade- Specified by:
getDaysOfWeekForReplenishmentCheckoutSummaryin interfaceCheckoutFacade- Overrides:
getDaysOfWeekForReplenishmentCheckoutSummaryin classDefaultCheckoutFacade- Returns:
- List of days in a week
-
setCostCenterForCart
public CartData setCostCenterForCart(java.lang.String costCenterCode, java.lang.String orderCode)
Description copied from interface:B2BCheckoutFacadeSets the cost center on all the entries of the order- Specified by:
setCostCenterForCartin interfaceB2BCheckoutFacade- Specified by:
setCostCenterForCartin interfaceCheckoutFacade- Overrides:
setCostCenterForCartin 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:CheckoutFacadePlace Order function- Specified by:
placeOrderin interfaceCheckoutFacade- Returns:
- OrderData
- Throws:
InvalidCartException
-
populateTriggerDataFromPlaceOrderData
protected void populateTriggerDataFromPlaceOrderData(PlaceOrderData placeOrderData, TriggerData triggerData)
-
beforePlaceOrder
protected void beforePlaceOrder(CartModel cartModel)
- Overrides:
beforePlaceOrderin classDefaultCheckoutFacade
-
afterPlaceOrder
protected void afterPlaceOrder(CartModel cartModel, OrderModel orderModel)
- Overrides:
afterPlaceOrderin classDefaultCheckoutFacade
-
isValidCheckoutCart
protected boolean isValidCheckoutCart(PlaceOrderData placeOrderData)
-
scheduleOrder
public ScheduledCartData scheduleOrder(TriggerData trigger)
Description copied from interface:B2BCheckoutFacadePlaces the cart that's in the session as a scheduled order scheduled by the Trigger parameter- Specified by:
scheduleOrderin interfaceB2BCheckoutFacade- Specified by:
scheduleOrderin interfaceCheckoutFacade- Overrides:
scheduleOrderin classDefaultCheckoutFacade- Returns:
- ScheduledCartData created
-
createCartFromOrder
public void createCartFromOrder(java.lang.String orderCode)
Description copied from interface:B2BCheckoutFacadeCreatesCartModelbased on an order removes the current session carts and sets the new cart into the session.- Specified by:
createCartFromOrderin interfaceB2BCheckoutFacade- Specified by:
createCartFromOrderin interfaceCheckoutFacade- Overrides:
createCartFromOrderin 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:
initializeReplenishmentPlacedEventin classDefaultCheckoutFacade
-
getB2bCostCenterService
protected B2BCostCenterService<B2BCostCenterModel,B2BCustomerModel> getB2bCostCenterService()
- Overrides:
getB2bCostCenterServicein classDefaultCheckoutFacade
-
setB2bCostCenterService
public void setB2bCostCenterService(B2BCostCenterService<B2BCostCenterModel,B2BCustomerModel> b2bCostCenterService)
- Overrides:
setB2bCostCenterServicein classDefaultCheckoutFacade
-
getB2bCostCenterConverter
protected Converter<B2BCostCenterModel,B2BCostCenterData> getB2bCostCenterConverter()
- Overrides:
getB2bCostCenterConverterin classDefaultCheckoutFacade
-
setB2bCostCenterConverter
public void setB2bCostCenterConverter(Converter<B2BCostCenterModel,B2BCostCenterData> b2bCostCenterConverter)
- Overrides:
setB2bCostCenterConverterin classDefaultCheckoutFacade
-
getB2BOrderService
protected B2BOrderService getB2BOrderService()
- Overrides:
getB2BOrderServicein classDefaultCheckoutFacade
-
setB2BOrderService
public void setB2BOrderService(B2BOrderService b2BOrderService)
- Overrides:
setB2BOrderServicein classDefaultCheckoutFacade
-
getAbstractOrderGenericDao
protected GenericDao<AbstractOrderModel> getAbstractOrderGenericDao()
- Overrides:
getAbstractOrderGenericDaoin classDefaultCheckoutFacade
-
setAbstractOrderGenericDao
public void setAbstractOrderGenericDao(GenericDao<AbstractOrderModel> abstractOrderGenericDao)
- Overrides:
setAbstractOrderGenericDaoin classDefaultCheckoutFacade
-
getB2bPaymentTypeDataConverter
protected Converter<CheckoutPaymentType,B2BPaymentTypeData> getB2bPaymentTypeDataConverter()
- Overrides:
getB2bPaymentTypeDataConverterin classDefaultCheckoutFacade
-
setB2bPaymentTypeDataConverter
public void setB2bPaymentTypeDataConverter(Converter<CheckoutPaymentType,B2BPaymentTypeData> b2bPaymentTypeDataConverter)
- Overrides:
setB2bPaymentTypeDataConverterin classDefaultCheckoutFacade
-
getB2bCommentService
protected B2BCommentService<AbstractOrderModel> getB2bCommentService()
- Overrides:
getB2bCommentServicein classDefaultCheckoutFacade
-
setB2bCommentService
public void setB2bCommentService(B2BCommentService<AbstractOrderModel> b2bCommentService)
- Overrides:
setB2bCommentServicein classDefaultCheckoutFacade
-
getB2bDaysOfWeekConverter
protected Converter<DayOfWeek,B2BDaysOfWeekData> getB2bDaysOfWeekConverter()
- Overrides:
getB2bDaysOfWeekConverterin classDefaultCheckoutFacade
-
setB2bDaysOfWeekConverter
public void setB2bDaysOfWeekConverter(Converter<DayOfWeek,B2BDaysOfWeekData> b2bDaysOfWeekConverter)
- Overrides:
setB2bDaysOfWeekConverterin classDefaultCheckoutFacade
-
getTriggerPopulator
protected Populator<TriggerData,TriggerModel> getTriggerPopulator()
- Overrides:
getTriggerPopulatorin classDefaultCheckoutFacade
-
setTriggerPopulator
public void setTriggerPopulator(Populator<TriggerData,TriggerModel> triggerPopulator)
- Overrides:
setTriggerPopulatorin classDefaultCheckoutFacade
-
getScheduleOrderService
protected ScheduleOrderService getScheduleOrderService()
- Overrides:
getScheduleOrderServicein classDefaultCheckoutFacade
-
setScheduleOrderService
public void setScheduleOrderService(ScheduleOrderService scheduleOrderService)
- Overrides:
setScheduleOrderServicein classDefaultCheckoutFacade
-
getScheduledCartConverter
protected Converter<CartToOrderCronJobModel,ScheduledCartData> getScheduledCartConverter()
- Overrides:
getScheduledCartConverterin classDefaultCheckoutFacade
-
setScheduledCartConverter
public void setScheduledCartConverter(Converter<CartToOrderCronJobModel,ScheduledCartData> scheduledCartConverter)
- Overrides:
setScheduledCartConverterin classDefaultCheckoutFacade
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
- Overrides:
getBaseSiteServicein classDefaultCheckoutFacade
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
- Overrides:
setBaseSiteServicein classDefaultCheckoutFacade
-
getBaseStoreService
protected BaseStoreService getBaseStoreService()
- Overrides:
getBaseStoreServicein classDefaultCheckoutFacade
-
setBaseStoreService
public void setBaseStoreService(BaseStoreService service)
- Overrides:
setBaseStoreServicein classDefaultCheckoutFacade
-
getEventService
protected EventService getEventService()
- Overrides:
getEventServicein classDefaultCheckoutFacade
-
setEventService
public void setEventService(EventService eventService)
- Overrides:
setEventServicein classDefaultCheckoutFacade
-
getCommerceCartService
protected <T extends B2BCommerceCartService> T getCommerceCartService()
- Overrides:
getCommerceCartServicein classDefaultCheckoutFacade
-
setCommerceCartService
public <T extends B2BCommerceCartService> void setCommerceCartService(T _commerceCartService)
- Overrides:
setCommerceCartServicein classDefaultCheckoutFacade
-
getTriggerService
protected TriggerService getTriggerService()
- Overrides:
getTriggerServicein classDefaultCheckoutFacade
-
setTriggerService
public void setTriggerService(TriggerService triggerService)
- Overrides:
setTriggerServicein classDefaultCheckoutFacade
-
getI18NService
protected I18NService getI18NService()
-
setI18NService
public void setI18NService(I18NService i18nService)
-
getCommerceCheckoutService
protected CommerceCheckoutService getCommerceCheckoutService()
- Overrides:
getCommerceCheckoutServicein classDefaultCheckoutFacade
-
setCommerceCheckoutService
public void setCommerceCheckoutService(CommerceCheckoutService commerceCheckoutService)
- Overrides:
setCommerceCheckoutServicein classDefaultCheckoutFacade
-
getCommerceQuoteUtils
protected CommerceQuoteUtils getCommerceQuoteUtils()
-
setCommerceQuoteUtils
public void setCommerceQuoteUtils(CommerceQuoteUtils commerceQuoteUtils)
-
-