Class Factory

    • Constructor Detail

      • Factory

        public Factory()
    • Method Detail

      • getInstance

        public static Factory getInstance​(Config config)
        Entry-point for obtaining singleton instance of Factory. The default factory class that will be instantiated can be overridden with the environment entry sitemesh.factory.
      • refresh

        public abstract void refresh()
      • getDecoratorMapper

        public abstract DecoratorMapper getDecoratorMapper()
        Return instance of DecoratorMapper.
      • getPageParser

        public abstract PageParser getPageParser​(String contentType)
        Create a PageParser suitable for the given content-type.

        For example, if the supplied parameter is text/html a parser shall be returned that can parse HTML accordingly.

        Never returns null.
        Specified by:
        getPageParser in interface PageParserSelector
        Parameters:
        contentType - The MIME content-type of the data to be parsed
        Returns:
        Appropriate PageParser for reading data
      • shouldParsePage

        public abstract boolean shouldParsePage​(String contentType)
        Determine whether a Page of given content-type should be parsed or not.
        Specified by:
        shouldParsePage in interface PageParserSelector
      • isPathExcluded

        public abstract boolean isPathExcluded​(String path)
        Determine whether the given path should be excluded from decoration or not.
      • getEnvEntry

        private static String getEnvEntry​(String envEntry,
                                          String defaultValue)
        Find String environment entry, or return default if not found.