public abstract class Factory extends java.lang.Object implements PageParserSelector
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
.
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
SITEMESH_FACTORY
Web context lookup key
|
Constructor and Description |
---|
Factory() |
Modifier and Type | Method and Description |
---|---|
abstract DecoratorMapper |
getDecoratorMapper()
Return instance of DecoratorMapper.
|
private static java.lang.String |
getEnvEntry(java.lang.String envEntry,
java.lang.String defaultValue)
Find String environment entry, or return default if not found.
|
static Factory |
getInstance(Config config)
Entry-point for obtaining singleton instance of Factory.
|
abstract PageParser |
getPageParser(java.lang.String contentType)
Create a PageParser suitable for the given content-type.
|
abstract boolean |
isPathExcluded(java.lang.String path)
Determine whether the given path should be excluded from decoration or not.
|
abstract void |
refresh() |
abstract boolean |
shouldParsePage(java.lang.String contentType)
Determine whether a Page of given content-type should be parsed or not.
|
private static final java.lang.String SITEMESH_FACTORY
public static Factory getInstance(Config config)
sitemesh.factory
.public abstract void refresh()
public abstract DecoratorMapper getDecoratorMapper()
public abstract PageParser getPageParser(java.lang.String contentType)
For example, if the supplied parameter is text/html
a parser shall be returned that can parse HTML accordingly.
getPageParser
in interface PageParserSelector
contentType
- The MIME content-type of the data to be parsedPageParser
for reading datapublic abstract boolean shouldParsePage(java.lang.String contentType)
shouldParsePage
in interface PageParserSelector
public abstract boolean isPathExcluded(java.lang.String path)
private static java.lang.String getEnvEntry(java.lang.String envEntry, java.lang.String defaultValue)