org.apache.struts.tiles.xmlDefinition

Class XmlParser

public class XmlParser extends Object

Parse an XML definitions file.
Field Summary
protected Digesterdigester
Associated digester.
protected String[]registrations
The set of public identifiers, and corresponding resource names for the versions of the configuration file DTDs we know about.
protected booleanvalidating
Should we use a validating XML parser to read the configuration file.
Constructor Summary
XmlParser()
Constructor.
Method Summary
protected voidinitDigester(Digester digester)
Init digester.
voidinitDigesterForComponentsDefinitionsSyntax(Digester digester)
Init digester for components syntax.
voidinitDigesterForInstancesSyntax(Digester digester)
Init digester in order to parse instances definition file syntax.
voidinitDigesterForTilesDefinitionsSyntax(Digester digester)
Init digester for Tiles syntax.
static voidmain(String[] args)
Main method to check file syntax.
voidparse(InputStream in, XmlDefinitionsSet definitions)
Parse input reader and add encountered definitions to definitions set.
voidsetValidating(boolean validating)
Set digester validating flag.

Field Detail

digester

protected Digester digester
Associated digester.

registrations

protected String[] registrations
The set of public identifiers, and corresponding resource names for the versions of the configuration file DTDs we know about. There MUST be an even number of Strings in this list!

validating

protected boolean validating
Should we use a validating XML parser to read the configuration file. Default is false.

Constructor Detail

XmlParser

public XmlParser()
Constructor. Creates a digester parser and initializes syntax rules.

Method Detail

initDigester

protected void initDigester(Digester digester)
Init digester.

Parameters: digester Digester instance to use.

initDigesterForComponentsDefinitionsSyntax

private void initDigesterForComponentsDefinitionsSyntax(Digester digester)
Init digester for components syntax. This is an old set of rules, left for backward compatibility.

Parameters: digester Digester instance to use.

initDigesterForInstancesSyntax

private void initDigesterForInstancesSyntax(Digester digester)
Init digester in order to parse instances definition file syntax. Instances is an old name for "definition". This method is left for backwards compatibility.

Parameters: digester Digester instance to use.

initDigesterForTilesDefinitionsSyntax

private void initDigesterForTilesDefinitionsSyntax(Digester digester)
Init digester for Tiles syntax. Same as components, but with first element = tiles-definitions

Parameters: digester Digester instance to use.

main

public static void main(String[] args)
Main method to check file syntax.

parse

public void parse(InputStream in, XmlDefinitionsSet definitions)
Parse input reader and add encountered definitions to definitions set.

Parameters: in Input stream. definitions Xml Definitions set to which encountered definition are added.

Throws: IOException On errors during file parsing. SAXException On errors parsing XML.

setValidating

public void setValidating(boolean validating)
Set digester validating flag.
Copyright © 2000-2008 - The Apache Software Foundation