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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.broadleafcommerce.core.catalog.service.dynamic.DynamicSkuPricingService
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterCompletion(org.springframework.web.context.request.WebRequest request, Exception ex)
     
    org.broadleafcommerce.core.catalog.service.dynamic.DynamicSkuPricingService
    getDynamicSkuPricingService(org.springframework.web.context.request.WebRequest request)
     
    abstract HashMap
    getPricingConsiderations(org.springframework.web.context.request.WebRequest request)
    Override to supply your own considerations to pass to the SkuPricingConsiderationContext.
    void
    preHandle(org.springframework.web.context.request.WebRequest request)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.web.context.request.WebRequestInterceptor

    postHandle
  • Field Details

    • skuPricingService

      protected org.broadleafcommerce.core.catalog.service.dynamic.DynamicSkuPricingService skuPricingService
  • 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 org.broadleafcommerce.core.catalog.service.dynamic.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