Class DynamicSkuPricingInterceptor

java.lang.Object
org.broadleafcommerce.core.web.catalog.DynamicSkuPricingInterceptor
All Implemented Interfaces:
org.springframework.web.context.request.WebRequestInterceptor

public abstract class DynamicSkuPricingInterceptor extends Object implements org.springframework.web.context.request.WebRequestInterceptor

Interceptor version of the DynamicSkuPricingFilter. If you are using Broadleaf in a Servlet web application then you should instead be using the DefaultDynamicSkuPricingFilter.

This should be configured in your Spring context, but not the root one. So if you are running in a Portlet environment, then you should configure the interceptor in each individual portlet's context.

Author:
Phillip Verheyden (phillipuniverse)
  • Field Details

  • Constructor Details

    • DynamicSkuPricingInterceptor

      public DynamicSkuPricingInterceptor()
  • Method Details

    • preHandle

      public void preHandle(org.springframework.web.context.request.WebRequest request) throws Exception
      Specified by:
      preHandle in interface org.springframework.web.context.request.WebRequestInterceptor
      Throws:
      Exception
    • getDynamicSkuPricingService

      public DynamicSkuPricingService getDynamicSkuPricingService(org.springframework.web.context.request.WebRequest request)
    • getPricingConsiderations

      public abstract HashMap getPricingConsiderations(org.springframework.web.context.request.WebRequest request)
      Override to supply your own considerations to pass to the SkuPricingConsiderationContext.
      Parameters:
      request -
      Returns:
      considerations that the DynamicSkuPricingService will evaluate when implementing custom pricing
    • afterCompletion

      public void afterCompletion(org.springframework.web.context.request.WebRequest request, Exception ex) throws Exception
      Specified by:
      afterCompletion in interface org.springframework.web.context.request.WebRequestInterceptor
      Throws:
      Exception