Class SitemapGeneratorServiceImpl
- java.lang.Object
-
- co.mastermindcms.modules.services.SitemapGeneratorServiceImpl
-
- All Implemented Interfaces:
SitemapGeneratorService
@Service public class SitemapGeneratorServiceImpl extends java.lang.Object implements SitemapGeneratorService
-
-
Field Summary
Fields Modifier and Type Field Description private CommonProperties
commonProperties
private static com.fasterxml.jackson.databind.ObjectMapper
mapper
-
Constructor Summary
Constructors Constructor Description 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.
-
-
-
Field Detail
-
commonProperties
@Autowired private CommonProperties commonProperties
-
mapper
private static final com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Method Detail
-
generateSiteMap
@Async("asyncTaskExecutor") public void generateSiteMap(java.util.LinkedHashMap<java.lang.String,java.lang.Object> siteMapRequest) throws java.net.MalformedURLException, java.net.URISyntaxException
Description copied from interface:SitemapGeneratorService
This method generate a site map entity.- Specified by:
generateSiteMap
in interfaceSitemapGeneratorService
- Parameters:
siteMapRequest
- map-representation of request contains an instructions for create site map- Throws:
java.net.MalformedURLException
- in build and generate site mapjava.net.URISyntaxException
- if the URI syntax was incorrect
-
generateSiteMapAsGlobal
private void generateSiteMapAsGlobal(java.lang.String currentDomain, java.lang.String siteUrl, java.io.File fileDir, java.util.List<java.lang.String> urlsToIgnore) throws java.net.MalformedURLException, java.net.URISyntaxException
- Throws:
java.net.MalformedURLException
java.net.URISyntaxException
-
generateSiteMapAsMultiple
private void generateSiteMapAsMultiple(java.lang.String currentDomain, java.lang.String siteUrl, java.io.File fileDir, java.util.List<java.lang.String> urlsToIgnore) throws java.net.MalformedURLException, java.net.URISyntaxException
- Throws:
java.net.MalformedURLException
java.net.URISyntaxException
-
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 interfaceSitemapGeneratorService
- Parameters:
baseURL
- url to start fromURL
- url link for add set linkslinks
- set-representation of links, which will be updatedurlsToIgnore
- list of urls for filter and ignored- Returns:
- set of links from parsed page
-
-