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
FieldsModifier and TypeFieldDescriptionprotected ContentTargeterServiceprotected org.broadleafcommerce.common.template.TemplateOverrideExtensionManagerprotected org.broadleafcommerce.cms.page.service.PageServiceprotected com.broadleafcommerce.theme.service.ThemeFileServiceFields inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
enabled, priority -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.broadleafcommerce.common.extension.ExtensionResultStatusTypegetOverrideTemplate(org.broadleafcommerce.common.extension.ExtensionResultHolder<String> erh, Object object) AdvancedPage implementations can override the "defaultTemplate".intvoidinit()protected org.broadleafcommerce.common.extension.ExtensionResultStatusTypeupdateThemeFileForPageType(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, setPriorityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler
isEnabled
-
Field Details
-
extensionManager
protected org.broadleafcommerce.common.template.TemplateOverrideExtensionManager extensionManager -
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:
getOverrideTemplatein interfaceorg.broadleafcommerce.common.template.TemplateOverrideExtensionHandler- Overrides:
getOverrideTemplatein classorg.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:
getPriorityin interfaceorg.broadleafcommerce.common.extension.ExtensionHandler- Overrides:
getPriorityin classorg.broadleafcommerce.common.extension.AbstractExtensionHandler
-