Package org.apache.tools.ant.helper
Class ProjectHelper2.RootHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.apache.tools.ant.helper.ProjectHelper2.RootHandler
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
- Enclosing class:
- ProjectHelper2
public static class ProjectHelper2.RootHandler
extends org.xml.sax.helpers.DefaultHandler
Handler for ant processing. Uses a stack of AntHandlers to
implement each element (the original parser used a recursive behavior,
with the implicit execution stack)
-
Constructor Summary
Constructors Constructor Description RootHandler(AntXMLContext context, ProjectHelper2.AntHandler rootHandler)
Creates a new RootHandler instance. -
Method Summary
Modifier and Type Method Description void
characters(char[] buf, int start, int count)
Handle text within an element, calls currentHandler.characters.void
endElement(java.lang.String uri, java.lang.String name, java.lang.String qName)
Handles the end of an element.void
endPrefixMapping(java.lang.String prefix)
End a namespace prefix to uri mappingProjectHelper2.AntHandler
getCurrentAntHandler()
Returns the current ant handler object.org.xml.sax.InputSource
resolveEntity(java.lang.String publicId, java.lang.String systemId)
Resolves file: URIs relative to the build file.void
setDocumentLocator(org.xml.sax.Locator locator)
Sets the locator in the project helper for future reference.void
startElement(java.lang.String uri, java.lang.String tag, java.lang.String qname, org.xml.sax.Attributes attrs)
Handles the start of a project element.void
startPrefixMapping(java.lang.String prefix, java.lang.String uri)
Start a namespace prefix to uri mappingMethods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, skippedEntity, startDocument, unparsedEntityDecl, warning
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
RootHandler
Creates a new RootHandler instance.- Parameters:
context
- The context for the handler.rootHandler
- The handler for the root element.
-
-
Method Details
-
getCurrentAntHandler
Returns the current ant handler object.- Returns:
- the current ant handler.
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)Resolves file: URIs relative to the build file.- Specified by:
resolveEntity
in interfaceorg.xml.sax.EntityResolver
- Overrides:
resolveEntity
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
publicId
- The public identifier, ornull
if none is available. Ignored in this implementation.systemId
- The system identifier provided in the XML document. Will not benull
.- Returns:
- an inputsource for this identifier
-
startElement
public void startElement(java.lang.String uri, java.lang.String tag, java.lang.String qname, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXParseExceptionHandles the start of a project element. A project handler is created and initialised with the element name and attributes.- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
uri
- The namespace uri for this element.tag
- The name of the element being started. Will not benull
.qname
- The qualified name for this element.attrs
- Attributes of the element being started. Will not benull
.- Throws:
org.xml.sax.SAXParseException
- if the tag given is not"project"
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)Sets the locator in the project helper for future reference.- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
- Overrides:
setDocumentLocator
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
locator
- The locator used by the parser. Will not benull
.
-
endElement
public void endElement(java.lang.String uri, java.lang.String name, java.lang.String qName) throws org.xml.sax.SAXExceptionHandles the end of an element. Any required clean-up is performed by the onEndElement() method and then the original handler is restored to the parser.- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
uri
- The namespace URI for this element.name
- The name of the element which is ending. Will not benull
.qName
- The qualified name for this element.- Throws:
org.xml.sax.SAXException
- in case of error (not thrown in this implementation)
-
characters
public void characters(char[] buf, int start, int count) throws org.xml.sax.SAXParseExceptionHandle text within an element, calls currentHandler.characters.- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
buf
- A character array of the test.start
- The start offset in the array.count
- The number of characters to read.- Throws:
org.xml.sax.SAXParseException
- if an error occurs
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri)Start a namespace prefix to uri mapping- Specified by:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startPrefixMapping
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
prefix
- the namespace prefixuri
- the namespace uri
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix)End a namespace prefix to uri mapping- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endPrefixMapping
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
prefix
- the prefix that is not mapped anymore
-