edu.ucsb.nceas.morpho.util
Class SAXValidate

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byedu.ucsb.nceas.morpho.util.SAXValidate
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class SAXValidate
extends org.xml.sax.helpers.DefaultHandler
implements org.xml.sax.ErrorHandler

Validate an XML document using a SAX parser


Field Summary
static java.lang.String DEFAULT_PARSER
           
 
Constructor Summary
SAXValidate(boolean validateschema)
          Construct an instance of the handler class
 
Method Summary
 void error(org.xml.sax.SAXParseException exception)
          Method for handling errors during a parse
 void runTest(java.io.Reader xml)
          Run the validation test using the DEFAULT_PARSER defined in this class.
 void runTest(java.io.Reader xml, java.lang.String parserName)
           
 void runTest(java.io.Reader xml, java.lang.String parserName, java.lang.String schemaLocation)
          Run the validation test.
 void warning(org.xml.sax.SAXParseException exception)
          Method for handling warnings during a parse
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl
 
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.ErrorHandler
fatalError
 

Field Detail

DEFAULT_PARSER

public static final java.lang.String DEFAULT_PARSER
See Also:
Constant Field Values
Constructor Detail

SAXValidate

public SAXValidate(boolean validateschema)
Construct an instance of the handler class

Parameters:
validateschema - Description of Parameter
Method Detail

error

public void error(org.xml.sax.SAXParseException exception)
           throws org.xml.sax.SAXException
Method for handling errors during a parse

Specified by:
error in interface org.xml.sax.ErrorHandler
Parameters:
exception - The parsing error
Throws:
org.xml.sax.SAXException - Description of Exception

warning

public void warning(org.xml.sax.SAXParseException exception)
             throws org.xml.sax.SAXException
Method for handling warnings during a parse

Specified by:
warning in interface org.xml.sax.ErrorHandler
Parameters:
exception - The parsing error
Throws:
org.xml.sax.SAXException - Description of Exception

runTest

public void runTest(java.io.Reader xml)
             throws java.io.IOException,
                    java.lang.ClassNotFoundException,
                    org.xml.sax.SAXException,
                    org.xml.sax.SAXParseException
Run the validation test using the DEFAULT_PARSER defined in this class.

Parameters:
xml - the xml document to parse
Throws:
java.io.IOException - thrown when test files can't be opened
java.lang.ClassNotFoundException - thrown when the SAX Parser class can't be located
org.xml.sax.SAXException
SAXParserException
org.xml.sax.SAXParseException

runTest

public void runTest(java.io.Reader xml,
                    java.lang.String parserName)
             throws java.io.IOException,
                    java.lang.ClassNotFoundException,
                    org.xml.sax.SAXException,
                    org.xml.sax.SAXParseException
Throws:
java.io.IOException
java.lang.ClassNotFoundException
org.xml.sax.SAXException
org.xml.sax.SAXParseException

runTest

public void runTest(java.io.Reader xml,
                    java.lang.String parserName,
                    java.lang.String schemaLocation)
             throws java.io.IOException,
                    java.lang.ClassNotFoundException,
                    org.xml.sax.SAXException,
                    org.xml.sax.SAXParseException
Run the validation test.

Parameters:
xml - the xml stream to be validated
parserName - the name of a SAX2 compliant parser class
Throws:
java.io.IOException - thrown when test files can't be opened
java.lang.ClassNotFoundException - thrown when the SAX Parser class can't be located
org.xml.sax.SAXException
SAXParserException
org.xml.sax.SAXParseException


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.