Class AdvancedCmsTemplateOverrideExtensionHandler

java.lang.Object
org.broadleafcommerce.common.extension.AbstractExtensionHandler
org.broadleafcommerce.common.template.AbstractTemplateOverrideExtensionHandler
com.broadleafcommerce.advancedcms.extension.AdvancedCmsTemplateOverrideExtensionHandler
All Implemented Interfaces:
org.broadleafcommerce.common.extension.ExtensionHandler, org.broadleafcommerce.common.template.TemplateOverrideExtensionHandler

@Service("blAdvancedCmsTemplateOverrideExtensionHandler") public class AdvancedCmsTemplateOverrideExtensionHandler extends org.broadleafcommerce.common.template.AbstractTemplateOverrideExtensionHandler
ContentTargeter instances are able to override the template path.
Author:
bpolster
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    protected org.broadleafcommerce.common.template.TemplateOverrideExtensionManager
     
    protected org.broadleafcommerce.cms.page.service.PageService
     
    protected com.broadleafcommerce.theme.service.ThemeFileService
     

    Fields inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler

    enabled, priority
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    getOverrideTemplate(org.broadleafcommerce.common.extension.ExtensionResultHolder<String> erh, Object object)
    AdvancedPage implementations can override the "defaultTemplate".
    int
     
    void
     
    protected org.broadleafcommerce.common.extension.ExtensionResultStatusType
    updateThemeFileForPageType(org.broadleafcommerce.common.extension.ExtensionResultHolder<String> erh, org.broadleafcommerce.common.page.dto.PageDTO pageDto)
    Updates the themefile based on the pagetype if applicable.

    Methods inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler

    isEnabled, setEnabled, setPriority

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler

    isEnabled
  • Field Details

    • extensionManager

      protected org.broadleafcommerce.common.template.TemplateOverrideExtensionManager extensionManager
    • contentTargeterService

      protected ContentTargeterService contentTargeterService
    • themeFileService

      protected com.broadleafcommerce.theme.service.ThemeFileService themeFileService
    • pageService

      protected org.broadleafcommerce.cms.page.service.PageService pageService
  • Constructor Details

    • AdvancedCmsTemplateOverrideExtensionHandler

      public AdvancedCmsTemplateOverrideExtensionHandler()
  • Method Details

    • init

      @PostConstruct public void init()
    • getOverrideTemplate

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType getOverrideTemplate(org.broadleafcommerce.common.extension.ExtensionResultHolder<String> erh, Object object)
      AdvancedPage implementations can override the "defaultTemplate".

      In addition, for all pages, product pages, and category pages, the template can be overridden using content targeting.

      Specified by:
      getOverrideTemplate in interface org.broadleafcommerce.common.template.TemplateOverrideExtensionHandler
      Overrides:
      getOverrideTemplate in class org.broadleafcommerce.common.template.AbstractTemplateOverrideExtensionHandler
    • updateThemeFileForPageType

      protected org.broadleafcommerce.common.extension.ExtensionResultStatusType updateThemeFileForPageType(org.broadleafcommerce.common.extension.ExtensionResultHolder<String> erh, org.broadleafcommerce.common.page.dto.PageDTO pageDto)
      Updates the themefile based on the pagetype if applicable.
      Parameters:
      erh -
      pageDto -
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface org.broadleafcommerce.common.extension.ExtensionHandler
      Overrides:
      getPriority in class org.broadleafcommerce.common.extension.AbstractExtensionHandler