Package com.opensymphony.module.sitemesh
Class Factory
java.lang.Object
com.opensymphony.module.sitemesh.Factory
- All Implemented Interfaces:
PageParserSelector
- Direct Known Subclasses:
BaseFactory
Factory responsible for creating appropriate instances of implementations.
This is specific to a web context and is obtained through
getInstance(com.opensymphony.module.sitemesh.Config).
The actual Factory method used is determined by the enviroment entry sitemesh.factory.
If this doesn't exist, it defaults to DefaultFactory .
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract DecoratorMapperReturn instance of DecoratorMapper.static FactorygetInstance(Config config) Entry-point for obtaining singleton instance of Factory.abstract PageParsergetPageParser(String contentType) Create a PageParser suitable for the given content-type.abstract booleanisPathExcluded(String path) Determine whether the given path should be excluded from decoration or not.abstract voidrefresh()abstract booleanshouldParsePage(String contentType) Determine whether a Page of given content-type should be parsed or not.
-
Constructor Details
-
Factory
public Factory()
-
-
Method Details
-
getInstance
Entry-point for obtaining singleton instance of Factory. The default factory class that will be instantiated can be overridden with the environment entrysitemesh.factory. -
refresh
public abstract void refresh() -
getDecoratorMapper
Return instance of DecoratorMapper. -
getPageParser
Create a PageParser suitable for the given content-type.For example, if the supplied parameter is
Never returns null.text/htmla parser shall be returned that can parse HTML accordingly.- Specified by:
getPageParserin interfacePageParserSelector- Parameters:
contentType- The MIME content-type of the data to be parsed- Returns:
- Appropriate
PageParserfor reading data
-
shouldParsePage
Determine whether a Page of given content-type should be parsed or not.- Specified by:
shouldParsePagein interfacePageParserSelector
-
isPathExcluded
Determine whether the given path should be excluded from decoration or not.
-