Class SitemapGeneratorServiceImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void generateSiteMap​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> siteMapRequest)
      This method generate a site map entity.
      private void generateSiteMapAsGlobal​(java.lang.String currentDomain, java.lang.String siteUrl, java.io.File fileDir, java.util.List<java.lang.String> urlsToIgnore)  
      private void generateSiteMapAsMultiple​(java.lang.String currentDomain, java.lang.String siteUrl, java.io.File fileDir, java.util.List<java.lang.String> urlsToIgnore)  
      private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>> getLangMap​(java.lang.String link)  
      java.util.HashSet<java.lang.String> getPageLinks​(java.lang.String baseURL, java.lang.String URL, java.util.HashSet<java.lang.String> links, java.util.List<java.lang.String> urlsToIgnore)
      This method returns a page links set.
      • Methods inherited from class java.lang.Object

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

      • mapper

        private static final com.fasterxml.jackson.databind.ObjectMapper mapper
    • Constructor Detail

      • SitemapGeneratorServiceImpl

        public SitemapGeneratorServiceImpl()
    • Method Detail

      • generateSiteMap

        @Async("asyncTaskExecutor")
        public void generateSiteMap​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> siteMapRequest)
        Description copied from interface: SitemapGeneratorService
        This method generate a site map entity.
        Specified by:
        generateSiteMap in interface SitemapGeneratorService
        Parameters:
        siteMapRequest - map-representation of request contains an instructions for create site map
      • generateSiteMapAsGlobal

        private void generateSiteMapAsGlobal​(java.lang.String currentDomain,
                                             java.lang.String siteUrl,
                                             java.io.File fileDir,
                                             java.util.List<java.lang.String> urlsToIgnore)
      • generateSiteMapAsMultiple

        private void generateSiteMapAsMultiple​(java.lang.String currentDomain,
                                               java.lang.String siteUrl,
                                               java.io.File fileDir,
                                               java.util.List<java.lang.String> urlsToIgnore)
      • getLangMap

        private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>> getLangMap​(java.lang.String link)
      • getPageLinks

        public java.util.HashSet<java.lang.String> getPageLinks​(java.lang.String baseURL,
                                                                java.lang.String URL,
                                                                java.util.HashSet<java.lang.String> links,
                                                                java.util.List<java.lang.String> urlsToIgnore)
        Description copied from interface: SitemapGeneratorService
        This method returns a page links set.
        Specified by:
        getPageLinks in interface SitemapGeneratorService
        Parameters:
        baseURL - url to start from
        URL - url link for add set links
        links - set-representation of links, which will be updated
        urlsToIgnore - list of urls for filter and ignored
        Returns:
        set of links from parsed page