org.apache.tools.ant.helperClass 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 and Description RootHandler(AntXMLContext context, ProjectHelper2.AntHandler rootHandler)
Creates a new RootHandler instance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and 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 mapping
Constructor Detail
RootHandler
public RootHandler(AntXMLContext context, ProjectHelper2.AntHandler rootHandler)Creates a new RootHandler instance.
- Parameters:
context
- The context for the handler.rootHandler
- The handler for the root element.
Method Detail
getCurrentAntHandler
public ProjectHelper2.AntHandler 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