org.apache.ftpserver.config
Class XmlConfigurationHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.apache.ftpserver.config.XmlConfigurationHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

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

A SAXHandler helps to build XmlConfiguration out of sax events.


Constructor Summary
XmlConfigurationHandler(java.io.InputStream is)
          Constructor.
 
Method Summary
 void characters(char[] ch, int start, int length)
          Update last element value.
 void endElement(java.lang.String uri, java.lang.String lname, java.lang.String qname)
          Remove the last element from stack.
 void error(org.xml.sax.SAXParseException exception)
          Handle parsing error.
 void fatalError(org.xml.sax.SAXParseException exception)
          Handle parsing error.
protected  org.xml.sax.XMLReader getParser()
          Get parser instance
 XmlConfiguration parse()
          Parse the input to create xml configuration
 void startElement(java.lang.String uri, java.lang.String lname, java.lang.String qname, org.xml.sax.Attributes attrs)
          New element.
 void warning(org.xml.sax.SAXParseException exception)
          Handle parsing warning.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlConfigurationHandler

public XmlConfigurationHandler(java.io.InputStream is)
Constructor.

Parameters:
is - xml input stream
Method Detail

getParser

protected org.xml.sax.XMLReader getParser()
                                   throws java.lang.Exception
Get parser instance

Throws:
java.lang.Exception

parse

public XmlConfiguration parse()
                       throws java.lang.Exception
Parse the input to create xml configuration

Throws:
java.lang.Exception

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Update last element value.

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       java.lang.String lname,
                       java.lang.String qname)
                throws org.xml.sax.SAXException
Remove the last element from stack.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String uri,
                         java.lang.String lname,
                         java.lang.String qname,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
New element. Set element attributes and push into stack.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

error

public void error(org.xml.sax.SAXParseException exception)
           throws org.xml.sax.SAXParseException
Handle parsing error.

Specified by:
error in interface org.xml.sax.ErrorHandler
Overrides:
error in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXParseException

fatalError

public void fatalError(org.xml.sax.SAXParseException exception)
                throws org.xml.sax.SAXParseException
Handle parsing error.

Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Overrides:
fatalError in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXParseException

warning

public void warning(org.xml.sax.SAXParseException exception)
             throws org.xml.sax.SAXParseException
Handle parsing warning.

Specified by:
warning in interface org.xml.sax.ErrorHandler
Overrides:
warning in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXParseException


Copyright © 2003-2008 The Apache Software Foundation. All Rights Reserved.