net.vee.btech.bml.parser
Class Parser

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--net.vee.btech.bml.parser.Parser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class Parser
extends org.xml.sax.helpers.DefaultHandler

A simple BML parser.


Field Summary
static java.lang.String BML_NAMESPACE_URI
          The BML namespace uri.
static java.lang.String HANDLER_PREFIX
           
static java.lang.String HANDLER_SUFFIX
           
 
Constructor Summary
Parser(ComponentManager aCompManager)
          Constructs a new Parser.
 
Method Summary
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 ComponentManager getComponentManager()
           
protected  Handler getHandler(java.lang.String aLocalName)
           
 java.util.LinkedList getHandlerStack()
           
 java.lang.Object parse(java.io.InputStream aSourceStream)
          Parses a BML stream.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLER_PREFIX

public static final java.lang.String HANDLER_PREFIX

HANDLER_SUFFIX

public static final java.lang.String HANDLER_SUFFIX

BML_NAMESPACE_URI

public static final java.lang.String BML_NAMESPACE_URI
The BML namespace uri.
Constructor Detail

Parser

public Parser(ComponentManager aCompManager)
Constructs a new Parser.
Parameters:
aCompManager - a component manager for resolving component types.
Method Detail

parse

public java.lang.Object parse(java.io.InputStream aSourceStream)
                       throws ParserException
Parses a BML stream.
Parameters:
aSourceStream - a non-null stream of well formed, valid XML.
Returns:
an object produced as a result of parsing the stream.
Throws:
ParserException - thrown if an error occurs parsing the stream or creating the result objects.

getHandlerStack

public java.util.LinkedList getHandlerStack()

getComponentManager

public ComponentManager getComponentManager()

getHandler

protected Handler getHandler(java.lang.String aLocalName)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler