|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.helpers.XMLFilterImpl com.sun.resolver.tools.ResolvingXMLFilter
A SAX XMLFilter that performs catalog-based entity resolution.
Copyright © 2000, 2001 Sun Microsystems, Inc. All Rights Reserved. This software is the proprietary information of Sun Microsystems, Inc. Use is subject to license terms.
This class implements a SAX XMLFilter that performs entity resolution using the CatalogResolver. The actual, underlying parser is obtained from a SAXParserFactory.
CatalogResolver
,
XMLFilter
Field Summary | |
static boolean |
suppressExplanation
Suppress explanatory message? |
Constructor Summary | |
ResolvingXMLFilter()
Construct an empty XML Filter with no parent |
|
ResolvingXMLFilter(org.xml.sax.XMLReader parent)
Construct an XML filter with the specified parent |
Method Summary | |
Catalog |
getCatalog()
Provide accessto the underlying Catalog |
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
SAX DTDHandler API Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. |
void |
parse(org.xml.sax.InputSource input)
SAX XMLReader API Note that the JAXP 1.1ea2 parser crashes with an InternalError if it encounters a system identifier that appears to be a relative URI that begins with a slash. |
void |
parse(java.lang.String systemId)
SAX XMLReader API |
void |
processingInstruction(java.lang.String target,
java.lang.String pidata)
SAX ContentHandler API Detect and use the oasis-xml-catalog PI if it occurs. |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Implements the resolveEntity method
for the SAX interface, using an underlying CatalogResolver
to do the real work. |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
SAX ContentHandler API Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. |
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
SAX DTDHandler API Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. |
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl |
characters, endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startPrefixMapping, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static boolean suppressExplanation
parse(InputSource)
Constructor Detail |
public ResolvingXMLFilter()
public ResolvingXMLFilter(org.xml.sax.XMLReader parent)
Method Detail |
public Catalog getCatalog()
Provide accessto the underlying Catalog
public void parse(org.xml.sax.InputSource input) throws java.io.IOException, org.xml.sax.SAXException
SAX XMLReader API
Note that the JAXP 1.1ea2 parser crashes with an InternalError if it encounters a system identifier that appears to be a relative URI that begins with a slash. For example, the declaration:
<!DOCTYPE book SYSTEM "/path/to/dtd/on/my/system/docbookx.dtd">
would cause such an error. As a convenience, this method catches that error and prints an explanation. (Unfortunately, it's not possible to identify the particular system identifier that causes the problem.)
The underlying error is forwarded after printing the explanatory
message. The message is only every printed once and if
suppressExplanation
is set to false
before
parsing, it will never be printed.
java.io.IOException
org.xml.sax.SAXException
public void parse(java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
java.io.IOException
org.xml.sax.SAXException
parse(InputSource)
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
Implements the resolveEntity
method
for the SAX interface, using an underlying CatalogResolver
to do the real work.
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. Otherwise the events are just passed through.
org.xml.sax.SAXException
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName) throws org.xml.sax.SAXException
Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. Otherwise the events are just passed through.
org.xml.sax.SAXException
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
Captured here only to detect the end of the prolog so that we can ignore subsequent oasis-xml-catalog PIs. Otherwise the events are just passed through.
org.xml.sax.SAXException
public void processingInstruction(java.lang.String target, java.lang.String pidata) throws org.xml.sax.SAXException
Detect and use the oasis-xml-catalog PI if it occurs.
org.xml.sax.SAXException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |