public class XMLAppNavBuilder extends DefaultHandler
IAppNavPage
hierarchy
from a sequence of SAX events.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_CHARACTER_ENCODING
Default character encoding used by the parser.
|
static String |
ELEMENT_APP_NAV |
static String |
ELEMENT_ID |
static String |
ELEMENT_PAGE |
static String |
ELEMENT_RESOURCE_BUNDLE |
static String |
ELEMENT_RESOURCE_KEY |
static String |
ELEMENT_TITLE |
static String |
ELEMENT_URL |
protected StringBuilder |
m_buf
Buffer to keep values while parsing.
|
protected FacesContext |
m_ctx
The context.
|
protected Class<?> |
m_pageClass
Class name of the page, this must be a sub-class of
XMLAppNavPage . |
protected String |
m_resourceBundle
Resource bundle location.
|
protected XMLAppNavPage |
m_root
Root page of the navigation hierarchy.
|
protected Stack<XMLAppNavPage> |
m_stack
Stack of XMLAppNavPage s used while building the hierarchy. |
Constructor and Description |
---|
XMLAppNavBuilder(FacesContext ctx)
Constructor.
|
XMLAppNavBuilder(FacesContext ctx,
String pageClass)
Constructor with page Class.
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length)
(non-Javadoc)
|
void |
endDocument()
(non-Javadoc)
|
void |
endElement(String uri,
String localName,
String qName)
(non-Javadoc)
|
void |
error(SAXParseException e)
(non-Javadoc)
|
void |
fatalError(SAXParseException e)
(non-Javadoc)
|
IAppNavPage |
getRoot()
Gets the current
IAppNavPage hierarchy root. |
InputSource |
resolveEntity(String publicId,
String systemId)
(non-Javadoc)
|
void |
startDocument()
(non-Javadoc)
|
void |
startElement(String uri,
String localName,
String qName,
Attributes attributes)
(non-Javadoc)
|
void |
warning(SAXParseException e)
(non-Javadoc)
|
endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
public static final String ELEMENT_APP_NAV
public static final String ELEMENT_ID
public static final String ELEMENT_PAGE
public static final String ELEMENT_RESOURCE_BUNDLE
public static final String ELEMENT_RESOURCE_KEY
public static final String ELEMENT_TITLE
public static final String ELEMENT_URL
public static final String DEFAULT_CHARACTER_ENCODING
protected StringBuilder m_buf
protected FacesContext m_ctx
protected Class<?> m_pageClass
XMLAppNavPage
.protected String m_resourceBundle
protected XMLAppNavPage m_root
protected Stack<XMLAppNavPage> m_stack
Stack
of XMLAppNavPage
s used while building the hierarchy.public XMLAppNavBuilder(FacesContext ctx)
ctx
- FacesContext
public XMLAppNavBuilder(FacesContext ctx, String pageClass)
ctx
- FacesContext
pageClass
- Class name of the page, this must be a sub-class of XMLAppNavPage
.public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
resolveEntity
in interface EntityResolver
resolveEntity
in class DefaultHandler
SAXException
IOException
DefaultHandler.resolveEntity(java.lang.String, java.lang.String)
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
startDocument
in class DefaultHandler
SAXException
DefaultHandler.startDocument()
public void endDocument() throws SAXException
endDocument
in interface ContentHandler
endDocument
in class DefaultHandler
SAXException
DefaultHandler.endDocument()
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
startElement
in interface ContentHandler
startElement
in class DefaultHandler
SAXException
DefaultHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endElement(String uri, String localName, String qName) throws SAXException
endElement
in interface ContentHandler
endElement
in class DefaultHandler
SAXException
DefaultHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void characters(char[] ch, int start, int length) throws SAXException
characters
in interface ContentHandler
characters
in class DefaultHandler
SAXException
DefaultHandler.characters(char[], int, int)
public void fatalError(SAXParseException e) throws SAXException
fatalError
in interface ErrorHandler
fatalError
in class DefaultHandler
SAXException
DefaultHandler.fatalError(org.xml.sax.SAXParseException)
public void error(SAXParseException e) throws SAXException
error
in interface ErrorHandler
error
in class DefaultHandler
SAXException
DefaultHandler.error(org.xml.sax.SAXParseException)
public void warning(SAXParseException e) throws SAXException
warning
in interface ErrorHandler
warning
in class DefaultHandler
SAXException
DefaultHandler.warning(org.xml.sax.SAXParseException)
public IAppNavPage getRoot()
IAppNavPage
hierarchy root.