PageParserSelector
public class DefaultFactory extends BaseFactory
sitemesh.configfile
init param,
or /WEB-INF/sitemesh.xml
if not specified, or uses the
default configuration if sitemesh.xml
does not exist.
To use the sitemesh.configfile
parameter, add the following to your web.xml:
<context-param> <param-name>sitemesh.configfile</param-name> <param-value>/WEB-INF/etc/sitemesh.xml</param-value> </context-param>
Modifier and Type | Field | Description |
---|---|---|
static long |
configCheckMillis |
|
(package private) File |
configFile |
|
(package private) String |
configFileName |
|
private long |
configLastCheck |
|
(package private) long |
configLastModified |
|
(package private) Map |
configProps |
|
private static String |
DEFAULT_CONFIG_FILENAME |
|
(package private) File |
excludesFile |
|
(package private) String |
excludesFileName |
config, decoratorMapper, excludeUrls, pageParsers
Constructor | Description |
---|---|
DefaultFactory(Config config) |
Modifier and Type | Method | Description |
---|---|---|
private void |
loadConfig() |
Load configuration from file.
|
private void |
loadDecoratorMappers(NodeList nodes) |
|
private void |
loadExcludes() |
|
private void |
loadExcludeUrls(NodeList nodes) |
Reads in all the url patterns to exclude from decoration.
|
private void |
loadPageParsers(NodeList nodes) |
Loop through children of 'page-parsers' element and add all 'parser' mappings.
|
private Element |
loadSitemeshXML() |
|
void |
refresh() |
Check if configuration file has been modified, and if so reload it.
|
private String |
replaceProperties(String str) |
Replaces any properties that appear in the supplied string
with their actual values
|
addExcludeUrl, clearDecoratorMappers, clearExcludeUrls, clearParserMappings, getDecoratorMapper, getDecoratorMapper, getPageParser, isPathExcluded, mapParser, pushDecoratorMapper, shouldParsePage
getInstance
String configFileName
private static final String DEFAULT_CONFIG_FILENAME
File configFile
long configLastModified
private long configLastCheck
public static long configCheckMillis
Map configProps
String excludesFileName
File excludesFile
public DefaultFactory(Config config)
private void loadConfig()
private Element loadSitemeshXML() throws ParserConfigurationException, IOException, SAXException
private void loadExcludes() throws ParserConfigurationException, IOException, SAXException
private void loadPageParsers(NodeList nodes)
private void loadDecoratorMappers(NodeList nodes)
private void loadExcludeUrls(NodeList nodes)
public void refresh()