Class AdvancedCmsPageServiceExtensionHandler

java.lang.Object
org.broadleafcommerce.common.extension.AbstractExtensionHandler
org.broadleafcommerce.cms.page.service.AbstractPageServiceExtensionHandler
com.broadleafcommerce.advancedcms.extension.AdvancedCmsPageServiceExtensionHandler
All Implemented Interfaces:
org.broadleafcommerce.cms.page.service.PageServiceExtensionHandler, org.broadleafcommerce.common.extension.ExtensionHandler

@Service("blAdvancedCmsPageServiceExtensionHandler") public class AdvancedCmsPageServiceExtensionHandler extends org.broadleafcommerce.cms.page.service.AbstractPageServiceExtensionHandler
An ExtensionHandler for the PageServiceExtensionHandler.
Author:
Andre Azzolini (apazzolini)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    protected org.broadleafcommerce.cms.page.service.PageServiceExtensionManager
     
    protected org.broadleafcommerce.cms.page.service.PageServiceUtility
     

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

    enabled, priority

    Fields inherited from interface org.broadleafcommerce.cms.page.service.PageServiceExtensionHandler

    IS_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.broadleafcommerce.common.page.dto.PageDTO
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    getFieldDefinition(org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.cms.field.domain.FieldDefinition> erh, org.broadleafcommerce.cms.page.domain.Page page, String fieldKey)
     
    void
     
    org.broadleafcommerce.common.extension.ExtensionResultStatusType
    overridePageDto(org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.common.page.dto.PageDTO> erh, org.broadleafcommerce.common.page.dto.PageDTO pageDto, org.broadleafcommerce.cms.page.domain.Page page)
     
    protected void
    parseContentZonePageFields(org.broadleafcommerce.common.page.dto.PageDTO pageDTO)
     
    protected void
    replaceField(org.broadleafcommerce.common.page.dto.PageDTO pageDTO, ContentTargetingAction fieldAction)
     
    protected boolean
    replacePageAttributeValue(org.broadleafcommerce.common.page.dto.PageDTO pageDTO, String key, String value)
     
    protected boolean
    replacePageFieldValue(org.broadleafcommerce.common.page.dto.PageDTO pageDTO, String key, String value)
     

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

    getPriority, 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

    getPriority, isEnabled
  • Field Details

    • extensionManager

      protected org.broadleafcommerce.cms.page.service.PageServiceExtensionManager extensionManager
    • contentTargeterService

      protected ContentTargeterService contentTargeterService
    • pageServiceUtility

      protected org.broadleafcommerce.cms.page.service.PageServiceUtility pageServiceUtility
  • Constructor Details

    • AdvancedCmsPageServiceExtensionHandler

      public AdvancedCmsPageServiceExtensionHandler()
  • Method Details

    • init

      @PostConstruct public void init()
    • getFieldDefinition

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType getFieldDefinition(org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.cms.field.domain.FieldDefinition> erh, org.broadleafcommerce.cms.page.domain.Page page, String fieldKey)
      Specified by:
      getFieldDefinition in interface org.broadleafcommerce.cms.page.service.PageServiceExtensionHandler
      Overrides:
      getFieldDefinition in class org.broadleafcommerce.cms.page.service.AbstractPageServiceExtensionHandler
    • overridePageDto

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType overridePageDto(org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.common.page.dto.PageDTO> erh, org.broadleafcommerce.common.page.dto.PageDTO pageDto, org.broadleafcommerce.cms.page.domain.Page page)
      Specified by:
      overridePageDto in interface org.broadleafcommerce.cms.page.service.PageServiceExtensionHandler
      Overrides:
      overridePageDto in class org.broadleafcommerce.cms.page.service.AbstractPageServiceExtensionHandler
    • parseContentZonePageFields

      protected void parseContentZonePageFields(org.broadleafcommerce.common.page.dto.PageDTO pageDTO)
    • replaceField

      protected void replaceField(org.broadleafcommerce.common.page.dto.PageDTO pageDTO, ContentTargetingAction fieldAction)
    • replacePageFieldValue

      protected boolean replacePageFieldValue(org.broadleafcommerce.common.page.dto.PageDTO pageDTO, String key, String value)
    • replacePageAttributeValue

      protected boolean replacePageAttributeValue(org.broadleafcommerce.common.page.dto.PageDTO pageDTO, String key, String value)
    • createPageDTO

      protected org.broadleafcommerce.common.page.dto.PageDTO createPageDTO()