Package org.xmlresolver.loaders
Class XmlLoader.CatalogContentHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.xmlresolver.loaders.XmlLoader.CatalogContentHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
- Enclosing class:
- XmlLoader
private static class XmlLoader.CatalogContentHandler extends org.xml.sax.helpers.DefaultHandler
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Stack<java.net.URI>baseURIStackprivate EntryCatalogcatalogprivate static java.util.HashSet<java.lang.String>CATALOG_ELEMENTSprivate ResolverConfigurationconfigprivate org.xml.sax.LocatorlocatorResolverLoggerloggerprivate java.util.Stack<Entry>parserStackprivate java.util.Stack<java.lang.Boolean>preferPublicStackprivate static java.util.HashSet<java.lang.String>TR9401_ELEMENTS
-
Constructor Summary
Constructors Modifier Constructor Description protectedCatalogContentHandler(ResolverConfiguration config, java.net.URI uri, boolean preferPublic)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EntryCatalogcatalog()private voidcatalogElement(java.lang.String localName, org.xml.sax.Attributes attributes)voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)private voidpushNull()org.xml.sax.InputSourceresolveEntity(java.lang.String publicId, java.lang.String systemId)voidsetDocumentLocator(org.xml.sax.Locator locator)voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
-
-
-
Field Detail
-
logger
public final ResolverLogger logger
-
CATALOG_ELEMENTS
private static final java.util.HashSet<java.lang.String> CATALOG_ELEMENTS
-
TR9401_ELEMENTS
private static final java.util.HashSet<java.lang.String> TR9401_ELEMENTS
-
locator
private org.xml.sax.Locator locator
-
config
private final ResolverConfiguration config
-
parserStack
private final java.util.Stack<Entry> parserStack
-
preferPublicStack
private final java.util.Stack<java.lang.Boolean> preferPublicStack
-
baseURIStack
private final java.util.Stack<java.net.URI> baseURIStack
-
catalog
private EntryCatalog catalog
-
-
Constructor Detail
-
CatalogContentHandler
protected CatalogContentHandler(ResolverConfiguration config, java.net.URI uri, boolean preferPublic)
-
-
Method Detail
-
catalog
public EntryCatalog catalog()
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler- Overrides:
setDocumentLocatorin classorg.xml.sax.helpers.DefaultHandler
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler
-
pushNull
private void pushNull()
-
catalogElement
private void catalogElement(java.lang.String localName, org.xml.sax.Attributes attributes)
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException- Specified by:
resolveEntityin interfaceorg.xml.sax.EntityResolver- Overrides:
resolveEntityin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXExceptionjava.io.IOException
-
-