Class AdvancedPageSiteMapGenerator

java.lang.Object
com.broadleafcommerce.advancedcms.service.AdvancedPageSiteMapGenerator
All Implemented Interfaces:
org.broadleafcommerce.common.sitemap.service.SiteMapGenerator

@Component("blAdvancedPageSiteMapGenerator") public class AdvancedPageSiteMapGenerator extends Object implements org.broadleafcommerce.common.sitemap.service.SiteMapGenerator
Author:
Andre Azzolini (apazzolini)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected AdvancedPageDao
     
    protected com.broadleafcommerce.theme.dao.PageTypeDao
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addSiteMapEntries(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration smgc, org.broadleafcommerce.common.sitemap.service.SiteMapBuilder siteMapBuilder)
     
    boolean
    canHandleSiteMapConfiguration(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration siteMapGeneratorConfiguration)
     
    protected Date
    generateLandingPageDate(com.broadleafcommerce.theme.domain.page.PageType pageType)
    For collection page landing pages, the date updated that gets placed in the site map should be the date of the last entry in that collection.
    protected String
    generateUri(org.broadleafcommerce.common.sitemap.service.SiteMapBuilder smb, com.broadleafcommerce.theme.domain.page.PageType pageType)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • pageTypeDao

      protected com.broadleafcommerce.theme.dao.PageTypeDao pageTypeDao
    • advancedPageDao

      protected AdvancedPageDao advancedPageDao
  • Constructor Details

    • AdvancedPageSiteMapGenerator

      public AdvancedPageSiteMapGenerator()
  • Method Details

    • canHandleSiteMapConfiguration

      public boolean canHandleSiteMapConfiguration(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration siteMapGeneratorConfiguration)
      Specified by:
      canHandleSiteMapConfiguration in interface org.broadleafcommerce.common.sitemap.service.SiteMapGenerator
    • addSiteMapEntries

      public void addSiteMapEntries(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration smgc, org.broadleafcommerce.common.sitemap.service.SiteMapBuilder siteMapBuilder)
      Specified by:
      addSiteMapEntries in interface org.broadleafcommerce.common.sitemap.service.SiteMapGenerator
    • generateUri

      protected String generateUri(org.broadleafcommerce.common.sitemap.service.SiteMapBuilder smb, com.broadleafcommerce.theme.domain.page.PageType pageType)
    • generateLandingPageDate

      protected Date generateLandingPageDate(com.broadleafcommerce.theme.domain.page.PageType pageType)
      For collection page landing pages, the date updated that gets placed in the site map should be the date of the last entry in that collection.
      Parameters:
      pageType -
      Returns:
      the last updated date of the landing page