com.sun.xml.xsom.parser.XMLParser Maven / Gradle / Ivy
Show all versions of xsom Show documentation
/*
* Copyright (C) 2017 Oracle
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.sun.xml.xsom.parser;
import java.io.IOException;
import org.xml.sax.ContentHandler;
import org.xml.sax.EntityResolver;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
/**
* Interface that hides the detail of parsing mechanism.
*
* @author
* Kohsuke Kawaguchi ([email protected])
*/
public interface XMLParser {
/**
* Parses the document identified by the given input source
* and sends SAX events to the given content handler.
*
*
* This method must be re-entrant.
*
* @param errorHandler
* Errors found during the parsing must be reported to
* this handler so that XSOM can recognize that something went wrong.
* Always a non-null valid object
* @param entityResolver
* Entity resolution should be done through this interface.
* Can be null.
*
* @exception SAXException
* If ErrorHandler throws a SAXException, this method
* will tunnel it to the caller. All the other errors
* must be reported to the error handler.
*/
void parse( InputSource source, ContentHandler handler,
ErrorHandler errorHandler, EntityResolver entityResolver )
throws SAXException, IOException;
}