Class PageProcessorServiceImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.Object> processMetaData​(java.lang.String pageUrl, java.lang.String containerId, java.lang.String repositoryName)
      This method does search request for database entity based on metadata URL property
      java.util.Map<java.lang.String,​java.lang.Object> processPage​(java.lang.String pageRoot, java.lang.String html)
      Processes the given HTML page and returns a map containing information extracted from the page.
      java.util.Map<java.lang.String,​java.lang.Object> processPageTitle​(java.lang.String entityId, java.lang.String repositoryName)
      Retrieves the page title for a given entity ID and repository name.
      java.lang.String processThemeCss​(java.lang.String pageUrl)
      Processes the CSS for a given page URL and returns the modified CSS.
      java.util.Map<java.lang.String,​java.lang.Object> processTranslation​(java.lang.String pageRoot, java.lang.String articleId, java.lang.String repository)
      This method performs content manipulation on the page in order to rebuild it in an SEO-friendly way.
      private java.lang.String recursiveCompile​(java.lang.String pageRoot, java.lang.String html, boolean isNested)  
      private void settingsAccumulator​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> m, java.util.Map.Entry<java.lang.String,​java.lang.Object> v)  
      • Methods inherited from class java.lang.Object

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

      • fileManagerService

        @Autowired
        private co.mastermindcms.modules.filestorage.services.FileManagerService fileManagerService
      • appContext

        @Autowired
        private org.springframework.context.ApplicationContext appContext
      • mongoTemplate

        @Autowired
        private org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
    • Constructor Detail

      • PageProcessorServiceImpl

        public PageProcessorServiceImpl()
    • Method Detail

      • processPage

        public java.util.Map<java.lang.String,​java.lang.Object> processPage​(java.lang.String pageRoot,
                                                                                  java.lang.String html)
        Description copied from interface: PageProcessorService
        Processes the given HTML page and returns a map containing information extracted from the page.
        Specified by:
        processPage in interface PageProcessorService
        Parameters:
        pageRoot - The root URL or identifier of the page.
        html - The HTML content of the page.
        Returns:
        A map containing information extracted from the page, with the key "value"
      • processPageTitle

        public java.util.Map<java.lang.String,​java.lang.Object> processPageTitle​(java.lang.String entityId,
                                                                                       java.lang.String repositoryName)
        Description copied from interface: PageProcessorService
        Retrieves the page title for a given entity ID and repository name.
        Specified by:
        processPageTitle in interface PageProcessorService
        Parameters:
        entityId - the ID of the entity
        repositoryName - the name of the repository
        Returns:
        a Map object containing the page title as a String value, with the key "value"
      • processTranslation

        public java.util.Map<java.lang.String,​java.lang.Object> processTranslation​(java.lang.String pageRoot,
                                                                                         java.lang.String articleId,
                                                                                         java.lang.String repository)
        Description copied from interface: PageProcessorService
        This method performs content manipulation on the page in order to rebuild it in an SEO-friendly way.
        Specified by:
        processTranslation in interface PageProcessorService
        Parameters:
        pageRoot - the root path where the page is located
        articleId - transfer identifier in the database
        repository - the name of the repository from which the transfer can be retrieved
        Returns:
        a Map object containing the page title as a String value, with the key "value"
      • processMetaData

        public java.util.Map<java.lang.String,​java.lang.Object> processMetaData​(java.lang.String pageUrl,
                                                                                      java.lang.String containerId,
                                                                                      java.lang.String repositoryName)
        Description copied from interface: PageProcessorService
        This method does search request for database entity based on metadata URL property
        Specified by:
        processMetaData in interface PageProcessorService
        Parameters:
        pageUrl - this is page-url
        containerId - the ID of the container
        repositoryName - repository name from where will be returned data
        Returns:
        map-representation of data
      • processThemeCss

        public java.lang.String processThemeCss​(java.lang.String pageUrl)
        Description copied from interface: PageProcessorService
        Processes the CSS for a given page URL and returns the modified CSS.
        Specified by:
        processThemeCss in interface PageProcessorService
        Parameters:
        pageUrl - the URL of the web page for which the CSS needs to be processed
        Returns:
        the modified CSS for the given page URL
      • settingsAccumulator

        private void settingsAccumulator​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> m,
                                         java.util.Map.Entry<java.lang.String,​java.lang.Object> v)
      • recursiveCompile

        private java.lang.String recursiveCompile​(java.lang.String pageRoot,
                                                  java.lang.String html,
                                                  boolean isNested)