001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package org.apache.xerces.xni.parser;
019:
020: import org.apache.xerces.xni.XNIException;
021:
022: /**
023: * An XNI parser configuration exception. This exception class extends
024: * <code>XNIException</code> in order to differentiate between general
025: * parsing errors and configuration errors.
026: *
027: * @author Andy Clark, IBM
028: *
029: * @version $Id: XMLConfigurationException.java 447244 2006-09-18 05:20:40Z mrglavas $
030: */
031: public class XMLConfigurationException extends XNIException {
032:
033: /** Serialization version. */
034: static final long serialVersionUID = -5437427404547669188L;
035:
036: //
037: // Constants
038: //
039:
040: /** Exception type: identifier not recognized. */
041: public static final short NOT_RECOGNIZED = 0;
042:
043: /** Exception type: identifier not supported. */
044: public static final short NOT_SUPPORTED = 1;
045:
046: //
047: // Data
048: //
049:
050: /** Exception type. */
051: protected short fType;
052:
053: /** Identifier. */
054: protected String fIdentifier;
055:
056: //
057: // Constructors
058: //
059:
060: /**
061: * Constructs a configuration exception with the specified type
062: * and feature/property identifier.
063: *
064: * @param type The type of the exception.
065: * @param identifier The feature or property identifier.
066: *
067: * @see #NOT_RECOGNIZED
068: * @see #NOT_SUPPORTED
069: */
070: public XMLConfigurationException(short type, String identifier) {
071: super (identifier);
072: fType = type;
073: fIdentifier = identifier;
074: } // <init>(short,String)
075:
076: /**
077: * Constructs a configuration exception with the specified type,
078: * feature/property identifier, and error message
079: *
080: * @param type The type of the exception.
081: * @param identifier The feature or property identifier.
082: * @param message The error message.
083: *
084: * @see #NOT_RECOGNIZED
085: * @see #NOT_SUPPORTED
086: */
087: public XMLConfigurationException(short type, String identifier,
088: String message) {
089: super (message);
090: fType = type;
091: fIdentifier = identifier;
092: } // <init>(short,String,String)
093:
094: //
095: // Public methods
096: //
097:
098: /**
099: * Returns the exception type.
100: *
101: * @see #NOT_RECOGNIZED
102: * @see #NOT_SUPPORTED
103: */
104: public short getType() {
105: return fType;
106: } // getType():short
107:
108: /** Returns the feature or property identifier. */
109: public String getIdentifier() {
110: return fIdentifier;
111: } // getIdentifier():String
112:
113: } // class XMLConfigurationException
|