001: /*--
002:
003: $Id: BuilderErrorHandler.java,v 1.1 2005/04/27 09:32:40 wittek Exp $
004:
005: Copyright (C) 2000-2004 Jason Hunter & Brett McLaughlin.
006: All rights reserved.
007:
008: Redistribution and use in source and binary forms, with or without
009: modification, are permitted provided that the following conditions
010: are met:
011:
012: 1. Redistributions of source code must retain the above copyright
013: notice, this list of conditions, and the following disclaimer.
014:
015: 2. Redistributions in binary form must reproduce the above copyright
016: notice, this list of conditions, and the disclaimer that follows
017: these conditions in the documentation and/or other materials
018: provided with the distribution.
019:
020: 3. The name "JDOM" must not be used to endorse or promote products
021: derived from this software without prior written permission. For
022: written permission, please contact <request_AT_jdom_DOT_org>.
023:
024: 4. Products derived from this software may not be called "JDOM", nor
025: may "JDOM" appear in their name, without prior written permission
026: from the JDOM Project Management <request_AT_jdom_DOT_org>.
027:
028: In addition, we request (but do not require) that you include in the
029: end-user documentation provided with the redistribution and/or in the
030: software itself an acknowledgement equivalent to the following:
031: "This product includes software developed by the
032: JDOM Project (http://www.jdom.org/)."
033: Alternatively, the acknowledgment may be graphical using the logos
034: available at http://www.jdom.org/images/logos.
035:
036: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
037: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
038: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
039: DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
040: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042: LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043: USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044: ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045: OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046: OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047: SUCH DAMAGE.
048:
049: This software consists of voluntary contributions made by many
050: individuals on behalf of the JDOM Project and was originally
051: created by Jason Hunter <jhunter_AT_jdom_DOT_org> and
052: Brett McLaughlin <brett_AT_jdom_DOT_org>. For more information
053: on the JDOM Project, please see <http://www.jdom.org/>.
054:
055: */
056:
057: package org.jdom.input;
058:
059: import org.xml.sax.*;
060:
061: /**
062: * The standard JDOM error handler implementation.
063: *
064: * @author Jason Hunter
065: * @version $Revision: 1.1 $, $Date: 2005/04/27 09:32:40 $
066: */
067:
068: public class BuilderErrorHandler implements ErrorHandler {
069:
070: private static final String CVS_ID = "@(#) $RCSfile: BuilderErrorHandler.java,v $ $Revision: 1.1 $ $Date: 2005/04/27 09:32:40 $ $Name: $";
071:
072: /**
073: * This method is called when a warning has occurred; this indicates
074: * that while no XML rules were broken, something appears to be
075: * incorrect or missing.
076: * The implementation of this method here is a "no op".
077: *
078: * @param exception <code>SAXParseException</code> that occurred.
079: * @throws SAXException when things go wrong
080: */
081: public void warning(SAXParseException exception)
082: throws SAXException {
083: // nothing
084: }
085:
086: /**
087: * This method is called in response to an error that has occurred;
088: * this indicates that a rule was broken, typically in validation, but
089: * that parsing could reasonably continue.
090: * The implementation of this method here is to rethrow the exception.
091: *
092: * @param exception <code>SAXParseException</code> that occurred.
093: * @throws SAXException when things go wrong
094: */
095: public void error(SAXParseException exception) throws SAXException {
096: throw exception;
097: }
098:
099: /**
100: * This method is called in response to a fatal error; this indicates that
101: * a rule has been broken that makes continued parsing either impossible
102: * or an almost certain waste of time.
103: * The implementation of this method here is to rethrow the exception.
104: *
105: * @param exception <code>SAXParseException</code> that occurred.
106: * @throws SAXException when things go wrong
107: */
108: public void fatalError(SAXParseException exception)
109: throws SAXException {
110: throw exception;
111: }
112: }
|