Class AbstractCheckoutController
java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.core.web.controller.checkout.AbstractCheckoutController
- Direct Known Subclasses:
BroadleafBillingInfoController,BroadleafCheckoutController,BroadleafPaymentInfoController,BroadleafShippingInfoController
public abstract class AbstractCheckoutController
extends org.broadleafcommerce.common.web.controller.BroadleafAbstractController
An abstract controller that provides convenience methods and resource declarations for its
children. Operations that are shared between controllers that deal with checkout belong here.
- Author:
- Andre Azzolini (apazzolini), Elbert Bautista (elbertbautista), Joshua Skorton (jskorton)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static Stringprotected org.broadleafcommerce.profile.core.service.AddressServiceprotected static Stringprotected BillingInfoFormValidatorprotected static Stringprotected CartStateServiceprotected static Stringprotected org.broadleafcommerce.core.checkout.service.CheckoutServiceprotected static Stringprotected static Stringprotected org.broadleafcommerce.profile.core.service.CountryServiceprotected org.broadleafcommerce.profile.core.service.CountrySubdivisionServiceprotected org.broadleafcommerce.profile.core.service.CustomerAddressServiceprotected org.broadleafcommerce.profile.core.service.CustomerPaymentServiceprotected org.broadleafcommerce.profile.core.service.CustomerServiceprotected org.broadleafcommerce.core.payment.service.OrderToPaymentRequestDTOServiceprotected org.broadleafcommerce.core.order.service.FulfillmentGroupServiceprotected org.broadleafcommerce.core.order.service.FulfillmentOptionServiceprotected GiftCardInfoFormValidatorprotected InitBinderServiceprotected org.broadleafcommerce.common.i18n.service.ISOServiceprotected MultishipAddAddressFormValidatorprotected OrderInfoFormValidatorprotected org.broadleafcommerce.core.order.service.OrderMultishipOptionServiceprotected org.broadleafcommerce.core.payment.service.OrderPaymentServiceprotected org.broadleafcommerce.core.order.service.OrderServiceprotected org.broadleafcommerce.common.payment.service.PaymentGatewayCheckoutServiceprotected CheckoutPaymentInfoFormValidatorprotected org.broadleafcommerce.profile.core.service.PhoneServiceprotected ShippingInfoFormValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetConfirmationView(String orderNumber) protected voidinitBinder(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.ServletRequestDataBinder binder) Initializes some custom binding operations for the checkout flow.protected voidpopulateModelWithReferenceData(jakarta.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) Methods inherited from class org.broadleafcommerce.common.web.controller.BroadleafAbstractController
addDeepLink, getContextPath, isAjaxRequest, jsonResponse
-
Field Details
-
ACTIVE_STAGE
-
cartPageRedirect
-
checkoutView
-
checkoutStagesPartial
-
checkoutPageRedirect
-
baseConfirmationView
-
paymentGatewayCheckoutService
@Autowired(required=false) @Qualifier("blPaymentGatewayCheckoutService") protected org.broadleafcommerce.common.payment.service.PaymentGatewayCheckoutService paymentGatewayCheckoutService -
orderService
protected org.broadleafcommerce.core.order.service.OrderService orderService -
orderPaymentService
protected org.broadleafcommerce.core.payment.service.OrderPaymentService orderPaymentService -
dtoTranslationService
protected org.broadleafcommerce.core.payment.service.OrderToPaymentRequestDTOService dtoTranslationService -
fulfillmentGroupService
protected org.broadleafcommerce.core.order.service.FulfillmentGroupService fulfillmentGroupService -
fulfillmentOptionService
protected org.broadleafcommerce.core.order.service.FulfillmentOptionService fulfillmentOptionService -
checkoutService
protected org.broadleafcommerce.core.checkout.service.CheckoutService checkoutService -
customerService
protected org.broadleafcommerce.profile.core.service.CustomerService customerService -
customerPaymentService
protected org.broadleafcommerce.profile.core.service.CustomerPaymentService customerPaymentService -
countryService
protected org.broadleafcommerce.profile.core.service.CountryService countryService -
countrySubdivisionService
protected org.broadleafcommerce.profile.core.service.CountrySubdivisionService countrySubdivisionService -
isoService
protected org.broadleafcommerce.common.i18n.service.ISOService isoService -
customerAddressService
protected org.broadleafcommerce.profile.core.service.CustomerAddressService customerAddressService -
addressService
protected org.broadleafcommerce.profile.core.service.AddressService addressService -
phoneService
protected org.broadleafcommerce.profile.core.service.PhoneService phoneService -
orderMultishipOptionService
protected org.broadleafcommerce.core.order.service.OrderMultishipOptionService orderMultishipOptionService -
shippingInfoFormValidator
-
billingInfoFormValidator
-
paymentInfoFormValidator
-
giftCardInfoFormValidator
-
multishipAddAddressFormValidator
-
orderInfoFormValidator
-
cartStateService
-
initBinderService
-
checkoutControllerExtensionManager
-
-
Constructor Details
-
AbstractCheckoutController
public AbstractCheckoutController()
-
-
Method Details
-
getCartPageRedirect
-
getCheckoutView
-
getCheckoutStagesPartial
-
getCheckoutPageRedirect
-
getBaseConfirmationView
-
getConfirmationView
-
populateModelWithReferenceData
protected void populateModelWithReferenceData(jakarta.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) -
initBinder
protected void initBinder(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.ServletRequestDataBinder binder) throws Exception Initializes some custom binding operations for the checkout flow. More specifically, this method will attempt to bind state and country abbreviations to actual State and Country objects when the String representation of the abbreviation is submitted.- Parameters:
request-binder-- Throws:
Exception
-