SOAj Consolidated


info.soaj.core.internal
Class SjSaxErrorHandler

java.lang.Object
  extended by info.soaj.core.internal.SjSaxErrorHandler
All Implemented Interfaces:
org.xml.sax.ErrorHandler

public class SjSaxErrorHandler
extends java.lang.Object
implements org.xml.sax.ErrorHandler

This class implements methods for XML parsing anomalies. This implementation throws an exception in all failure modes.

Copyright (c) 2006 - 2009 by Global Technology Consulting Group, Inc. at gtcGroup.com .

Since:
v. 1.0
Author:
MarvinToll@gtcGroup.com

Field Summary
private static java.lang.String CLASS_NAME
          Class name.
 
Constructor Summary
SjSaxErrorHandler()
           
 
Method Summary
 void error(org.xml.sax.SAXParseException exception)
           This method corresponds to the definition of "error" in section 1.2 of the W3C XML 1.0 Recommendation.
 void fatalError(org.xml.sax.SAXParseException exception)
           There is an apparent contradiction between the documentation for this method and the documentation for ContentHandler.endDocument().
private  void throwException(org.xml.sax.SAXParseException e, java.lang.String methodname)
          Private method throwing a generalized exception.
 void warning(org.xml.sax.SAXParseException exception)
           SAX parsers will use this method to report conditions that are not errors or fatal errors as defined by the XML recommendation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_NAME

private static final java.lang.String CLASS_NAME
Class name.

Constructor Detail

SjSaxErrorHandler

public SjSaxErrorHandler()
Method Detail

error

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

This method corresponds to the definition of "error" in section 1.2 of the W3C XML 1.0 Recommendation. For example, a validating parser would use this callback to report the violation of a validity constraint. The default behavior is to take no action.

The SAX parser must continue to provide normal parsing events after invoking this method: it should still be possible for the application to process the document through to the end. If the application cannot do so, then the parser should report a fatal error even if the XML recommendation does not require it to do so.

Specified by:
error in interface org.xml.sax.ErrorHandler
Parameters:
exception -
Throws:
org.xml.sax.SAXException - - Unused.

fatalError

public void fatalError(org.xml.sax.SAXParseException exception)
                throws org.xml.sax.SAXException

There is an apparent contradiction between the documentation for this method and the documentation for ContentHandler.endDocument(). Until this ambiguity is resolved in a future major release, clients should make no assumptions about whether endDocument() will or will not be invoked when the parser has reported a fatalError() or thrown an exception.

This corresponds to the definition of "fatal error" in section 1.2 of the W3C XML 1.0 Recommendation. For example, a parser would use this callback to report the violation of a well-formed constraint.

The application must assume that the document is unusable after the parser has invoked this method, and should continue (if at all) only for the sake of collecting additional error messages: in fact, SAX parsers are free to stop reporting any other events once this method has been invoked.

Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Parameters:
exception -
Throws:
org.xml.sax.SAXException - - Unused.

warning

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

SAX parsers will use this method to report conditions that are not errors or fatal errors as defined by the XML recommendation. The default behavior is to take no action.

The SAX parser must continue to provide normal parsing events after invoking this method: it should still be possible for the application to process the document through to the end.

Filters may use this method to report other, non-XML warnings as well.

Specified by:
warning in interface org.xml.sax.ErrorHandler
Parameters:
exception -
Throws:
org.xml.sax.SAXException

throwException

private void throwException(org.xml.sax.SAXParseException e,
                            java.lang.String methodname)
                     throws SjCoreExceptionActivationSequence
Private method throwing a generalized exception.

Parameters:
e -
methodname -
Throws:
SjCoreExceptionActivationSequence

SOAj Consolidated


Copyright (c) 2006 - 2009 by Global Technology Consulting Group, Inc. at gtcGroup.com.
Use is authorized, provided the source is acknowledged by inclusion of this copyright notice.