/* |
|
* Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. |
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
* |
|
* This code is free software; you can redistribute it and/or modify it |
|
* under the terms of the GNU General Public License version 2 only, as |
|
* published by the Free Software Foundation. Oracle designates this |
|
* particular file as subject to the "Classpath" exception as provided |
|
* by Oracle in the LICENSE file that accompanied this code. |
|
* |
|
* This code is distributed in the hope that it will be useful, but WITHOUT |
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
* version 2 for more details (a copy is included in the LICENSE file that |
|
* accompanied this code). |
|
* |
|
* You should have received a copy of the GNU General Public License version |
|
* 2 along with this work; if not, write to the Free Software Foundation, |
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
* |
|
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
* or visit www.oracle.com if you need additional information or have any |
|
* questions. |
|
*/ |
|
package jdk.internal.util.xml.impl; |
|
import java.io.IOException; |
|
import java.io.InputStream; |
|
import jdk.internal.org.xml.sax.InputSource; |
|
import jdk.internal.org.xml.sax.SAXException; |
|
import jdk.internal.org.xml.sax.XMLReader; |
|
import jdk.internal.org.xml.sax.helpers.DefaultHandler; |
|
import jdk.internal.util.xml.SAXParser; |
|
public class SAXParserImpl extends SAXParser { |
|
private ParserSAX parser; |
|
public SAXParserImpl() { |
|
super(); |
|
parser = new ParserSAX(); |
|
} |
|
/** |
|
* Returns the {@link org.xml.sax.XMLReader} that is encapsulated by the |
|
* implementation of this class. |
|
* |
|
* @return The XMLReader that is encapsulated by the |
|
* implementation of this class. |
|
* |
|
* @throws SAXException If any SAX errors occur during processing. |
|
*/ |
|
public XMLReader getXMLReader() |
|
throws SAXException { |
|
return parser; |
|
} |
|
/** |
|
* Indicates whether or not this parser is configured to |
|
* understand namespaces. |
|
* |
|
* @return true if this parser is configured to |
|
* understand namespaces; false otherwise. |
|
*/ |
|
public boolean isNamespaceAware() { |
|
return parser.mIsNSAware; |
|
} |
|
/** |
|
* Indicates whether or not this parser is configured to validate |
|
* XML documents. |
|
* |
|
* @return true if this parser is configured to validate XML |
|
* documents; false otherwise. |
|
*/ |
|
public boolean isValidating() { |
|
return false; |
|
} |
|
/** |
|
* Parse the content of the given {@link java.io.InputStream} |
|
* instance as XML using the specified |
|
* {@link org.xml.sax.helpers.DefaultHandler}. |
|
* |
|
* @param src InputStream containing the content to be parsed. |
|
* @param handler The SAX DefaultHandler to use. |
|
* @exception IOException If any IO errors occur. |
|
* @exception IllegalArgumentException If the given InputStream or handler is null. |
|
* @exception SAXException If the underlying parser throws a |
|
* SAXException while parsing. |
|
* @see org.xml.sax.helpers.DefaultHandler |
|
*/ |
|
public void parse(InputStream src, DefaultHandler handler) |
|
throws SAXException, IOException |
|
{ |
|
parser.parse(src, handler); |
|
} |
|
/** |
|
* Parse the content given {@link org.xml.sax.InputSource} |
|
* as XML using the specified |
|
* {@link org.xml.sax.helpers.DefaultHandler}. |
|
* |
|
* @param is The InputSource containing the content to be parsed. |
|
* @param handler The SAX DefaultHandler to use. |
|
* @exception IOException If any IO errors occur. |
|
* @exception IllegalArgumentException If the InputSource or handler is null. |
|
* @exception SAXException If the underlying parser throws a |
|
* SAXException while parsing. |
|
* @see org.xml.sax.helpers.DefaultHandler |
|
*/ |
|
public void parse(InputSource is, DefaultHandler handler) |
|
throws SAXException, IOException |
|
{ |
|
parser.parse(is, handler); |
|
} |
|
} |