Class Driver

  • All Implemented Interfaces:
    org.xml.sax.Attributes, org.xml.sax.Locator, org.xml.sax.XMLReader

    public class Driver
    extends java.lang.Object
    implements org.xml.sax.Locator, org.xml.sax.XMLReader, org.xml.sax.Attributes
    SAX2 Driver that pulls events from XmlPullParser and comverts them into SAX2 callbacks.
    • Field Detail

      • DECLARATION_HANDLER_PROPERTY

        protected static final java.lang.String DECLARATION_HANDLER_PROPERTY
        See Also:
        Constant Field Values
      • LEXICAL_HANDLER_PROPERTY

        protected static final java.lang.String LEXICAL_HANDLER_PROPERTY
        See Also:
        Constant Field Values
      • NAMESPACES_FEATURE

        protected static final java.lang.String NAMESPACES_FEATURE
        See Also:
        Constant Field Values
      • NAMESPACE_PREFIXES_FEATURE

        protected static final java.lang.String NAMESPACE_PREFIXES_FEATURE
        See Also:
        Constant Field Values
      • VALIDATION_FEATURE

        protected static final java.lang.String VALIDATION_FEATURE
        See Also:
        Constant Field Values
      • APACHE_SCHEMA_VALIDATION_FEATURE

        protected static final java.lang.String APACHE_SCHEMA_VALIDATION_FEATURE
        See Also:
        Constant Field Values
      • APACHE_DYNAMIC_VALIDATION_FEATURE

        protected static final java.lang.String APACHE_DYNAMIC_VALIDATION_FEATURE
        See Also:
        Constant Field Values
      • contentHandler

        protected org.xml.sax.ContentHandler contentHandler
      • errorHandler

        protected org.xml.sax.ErrorHandler errorHandler
      • systemId

        protected java.lang.String systemId
      • pp

        protected org.codehaus.plexus.util.xml.pull.XmlPullParser pp
    • Constructor Detail

      • Driver

        public Driver()
               throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
    • Method Detail

      • getLength

        public int getLength()
        Specified by:
        getLength in interface org.xml.sax.Attributes
      • getURI

        public java.lang.String getURI​(int index)
        Specified by:
        getURI in interface org.xml.sax.Attributes
      • getLocalName

        public java.lang.String getLocalName​(int index)
        Specified by:
        getLocalName in interface org.xml.sax.Attributes
      • getQName

        public java.lang.String getQName​(int index)
        Specified by:
        getQName in interface org.xml.sax.Attributes
      • getType

        public java.lang.String getType​(int index)
        Specified by:
        getType in interface org.xml.sax.Attributes
      • getValue

        public java.lang.String getValue​(int index)
        Specified by:
        getValue in interface org.xml.sax.Attributes
      • getIndex

        public int getIndex​(java.lang.String uri,
                            java.lang.String localName)
        Specified by:
        getIndex in interface org.xml.sax.Attributes
      • getIndex

        public int getIndex​(java.lang.String qName)
        Specified by:
        getIndex in interface org.xml.sax.Attributes
      • getType

        public java.lang.String getType​(java.lang.String uri,
                                        java.lang.String localName)
        Specified by:
        getType in interface org.xml.sax.Attributes
      • getType

        public java.lang.String getType​(java.lang.String qName)
        Specified by:
        getType in interface org.xml.sax.Attributes
      • getValue

        public java.lang.String getValue​(java.lang.String uri,
                                         java.lang.String localName)
        Specified by:
        getValue in interface org.xml.sax.Attributes
      • getValue

        public java.lang.String getValue​(java.lang.String qName)
        Specified by:
        getValue in interface org.xml.sax.Attributes
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface org.xml.sax.Locator
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface org.xml.sax.Locator
      • getLineNumber

        public int getLineNumber()
        Specified by:
        getLineNumber in interface org.xml.sax.Locator
      • getColumnNumber

        public int getColumnNumber()
        Specified by:
        getColumnNumber in interface org.xml.sax.Locator
      • getFeature

        public boolean getFeature​(java.lang.String name)
                           throws org.xml.sax.SAXNotRecognizedException,
                                  org.xml.sax.SAXNotSupportedException
        Specified by:
        getFeature in interface org.xml.sax.XMLReader
        Throws:
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException
      • setFeature

        public void setFeature​(java.lang.String name,
                               boolean value)
                        throws org.xml.sax.SAXNotRecognizedException,
                               org.xml.sax.SAXNotSupportedException
        Specified by:
        setFeature in interface org.xml.sax.XMLReader
        Throws:
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
                                     throws org.xml.sax.SAXNotRecognizedException,
                                            org.xml.sax.SAXNotSupportedException
        Specified by:
        getProperty in interface org.xml.sax.XMLReader
        Throws:
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException
      • setProperty

        public void setProperty​(java.lang.String name,
                                java.lang.Object value)
                         throws org.xml.sax.SAXNotRecognizedException,
                                org.xml.sax.SAXNotSupportedException
        Specified by:
        setProperty in interface org.xml.sax.XMLReader
        Throws:
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException
      • setEntityResolver

        public void setEntityResolver​(org.xml.sax.EntityResolver resolver)
        Specified by:
        setEntityResolver in interface org.xml.sax.XMLReader
      • getEntityResolver

        public org.xml.sax.EntityResolver getEntityResolver()
        Specified by:
        getEntityResolver in interface org.xml.sax.XMLReader
      • setDTDHandler

        public void setDTDHandler​(org.xml.sax.DTDHandler handler)
        Specified by:
        setDTDHandler in interface org.xml.sax.XMLReader
      • getDTDHandler

        public org.xml.sax.DTDHandler getDTDHandler()
        Specified by:
        getDTDHandler in interface org.xml.sax.XMLReader
      • setContentHandler

        public void setContentHandler​(org.xml.sax.ContentHandler handler)
        Specified by:
        setContentHandler in interface org.xml.sax.XMLReader
      • getContentHandler

        public org.xml.sax.ContentHandler getContentHandler()
        Specified by:
        getContentHandler in interface org.xml.sax.XMLReader
      • setErrorHandler

        public void setErrorHandler​(org.xml.sax.ErrorHandler handler)
        Specified by:
        setErrorHandler in interface org.xml.sax.XMLReader
      • getErrorHandler

        public org.xml.sax.ErrorHandler getErrorHandler()
        Specified by:
        getErrorHandler in interface org.xml.sax.XMLReader
      • parse

        public void parse​(org.xml.sax.InputSource source)
                   throws org.xml.sax.SAXException,
                          java.io.IOException
        Specified by:
        parse in interface org.xml.sax.XMLReader
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
      • parse

        public void parse​(java.lang.String systemId)
                   throws org.xml.sax.SAXException,
                          java.io.IOException
        Specified by:
        parse in interface org.xml.sax.XMLReader
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
      • parseSubTree

        public void parseSubTree​(org.codehaus.plexus.util.xml.pull.XmlPullParser pp)
                          throws org.xml.sax.SAXException,
                                 java.io.IOException
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
      • startElement

        protected void startElement​(java.lang.String namespace,
                                    java.lang.String localName,
                                    java.lang.String qName)
                             throws org.xml.sax.SAXException
        Calls ContentHandler.startElement on the ContentHandler with this driver object as the Attributes implementation. In default implementation Attributes object is valid only during this method call and may not be stored. Sub-classes can overwrite this method to cache attributes.
        Parameters:
        namespace - The namespace.
        localName - The localname.
        qName - The qName.
        Throws:
        org.xml.sax.SAXException - in case of an error.