| /* |
| * 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); |
| } |
| } |