Package org.apache.xml.resolver.readers
Class OASISXMLCatalogReader
- java.lang.Object
-
- org.apache.xml.resolver.readers.SAXCatalogReader
-
- org.apache.xml.resolver.readers.OASISXMLCatalogReader
-
- All Implemented Interfaces:
CatalogReader,SAXCatalogParser,org.xml.sax.ContentHandler,org.xml.sax.DocumentHandler
- Direct Known Subclasses:
ExtendedXMLCatalogReader
public class OASISXMLCatalogReader extends SAXCatalogReader implements SAXCatalogParser
Parse OASIS Entity Resolution Technical Committee XML Catalog files.- Version:
- 1.0
- Author:
- Norman Walsh Norman.Walsh@Sun.COM
- See Also:
Catalog
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.StackbaseURIStackprotected CatalogcatalogThe catalog object needs to be stored by the object so that SAX callbacks can use it.static java.lang.StringnamespaceNameThe namespace name of OASIS ERTC catalogsprotected java.util.StacknamespaceStackprotected java.util.StackoverrideStackstatic java.lang.Stringtr9401NamespaceNameThe namespace name of OASIS ERTC TR9401 catalog extension-
Fields inherited from class org.apache.xml.resolver.readers.SAXCatalogReader
debug, namespaceMap, parserClass, parserFactory
-
-
Constructor Summary
Constructors Constructor Description OASISXMLCatalogReader()Default constructorOASISXMLCatalogReader(javax.xml.parsers.SAXParserFactory parserFactory, Catalog catalog)Constructor allowing for providing custom SAX parser factory
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)The SAXcharactersmethod does nothing.booleancheckAttributes(org.xml.sax.Attributes atts, java.lang.String attName)booleancheckAttributes(org.xml.sax.Attributes atts, java.lang.String attName1, java.lang.String attName2)voidendDocument()The SAXendDocumentmethod does nothing.voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)The SAXendElementvoidendPrefixMapping(java.lang.String prefix)The SAXendPrefixMappingmethod does nothing.CataloggetCatalog()Get the current catalog.voidignorableWhitespace(char[] ch, int start, int length)The SAXignorableWhitespacemethod does nothing.protected booleaninExtensionNamespace()Are we in an extension namespace?voidprocessingInstruction(java.lang.String target, java.lang.String data)The SAXprocessingInstructionmethod does nothing.voidsetCatalog(Catalog catalog)Set the current catalog.voidsetDocumentLocator(org.xml.sax.Locator locator)The SAXsetDocumentLocatormethod does nothing.voidskippedEntity(java.lang.String name)The SAXskippedEntitymethod does nothing.voidstartDocument()The SAXstartDocumentvoidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)The SAXstartElementmethod recognizes elements from the plain catalog format and instantiates CatalogEntry objects for them.voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)The SAXstartPrefixMappingmethod does nothing.-
Methods inherited from class org.apache.xml.resolver.readers.SAXCatalogReader
endElement, getCatalogParser, getParserClass, getParserFactory, readCatalog, readCatalog, setCatalogParser, setClassLoader, setParserClass, setParserFactory, startElement
-
-
-
-
Field Detail
-
catalog
protected Catalog catalog
The catalog object needs to be stored by the object so that SAX callbacks can use it.
-
namespaceName
public static final java.lang.String namespaceName
The namespace name of OASIS ERTC catalogs- See Also:
- Constant Field Values
-
tr9401NamespaceName
public static final java.lang.String tr9401NamespaceName
The namespace name of OASIS ERTC TR9401 catalog extension- See Also:
- Constant Field Values
-
baseURIStack
protected java.util.Stack baseURIStack
-
overrideStack
protected java.util.Stack overrideStack
-
namespaceStack
protected java.util.Stack namespaceStack
-
-
Constructor Detail
-
OASISXMLCatalogReader
public OASISXMLCatalogReader()
Default constructor
-
OASISXMLCatalogReader
public OASISXMLCatalogReader(javax.xml.parsers.SAXParserFactory parserFactory, Catalog catalog)Constructor allowing for providing custom SAX parser factory
-
-
Method Detail
-
setCatalog
public void setCatalog(Catalog catalog)
Set the current catalog.- Specified by:
setCatalogin interfaceSAXCatalogParser
-
getCatalog
public Catalog getCatalog()
Get the current catalog.
-
inExtensionNamespace
protected boolean inExtensionNamespace()
Are we in an extension namespace?- Returns:
- true if the current stack of open namespaces includes an extension namespace.
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
The SAXsetDocumentLocatormethod does nothing.- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.DocumentHandler- Overrides:
setDocumentLocatorin classSAXCatalogReader
-
startDocument
public void startDocument() throws org.xml.sax.SAXExceptionThe SAXstartDocument- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Specified by:
startDocumentin interfaceorg.xml.sax.DocumentHandler- Overrides:
startDocumentin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXExceptionThe SAXendDocumentmethod does nothing.- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Specified by:
endDocumentin interfaceorg.xml.sax.DocumentHandler- Overrides:
endDocumentin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXExceptionThe SAXstartElementmethod recognizes elements from the plain catalog format and instantiates CatalogEntry objects for them.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classSAXCatalogReader- Parameters:
namespaceURI- The namespace name of the element.localName- The local name of the element.qName- The QName of the element.atts- The list of attributes on the element.- Throws:
org.xml.sax.SAXException- See Also:
CatalogEntry
-
checkAttributes
public boolean checkAttributes(org.xml.sax.Attributes atts, java.lang.String attName)
-
checkAttributes
public boolean checkAttributes(org.xml.sax.Attributes atts, java.lang.String attName1, java.lang.String attName2)
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXExceptionThe SAXendElement- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXExceptionThe SAXcharactersmethod does nothing.- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Specified by:
charactersin interfaceorg.xml.sax.DocumentHandler- Overrides:
charactersin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXExceptionThe SAXignorableWhitespacemethod does nothing.- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.ContentHandler- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.DocumentHandler- Overrides:
ignorableWhitespacein classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXExceptionThe SAXprocessingInstructionmethod does nothing.- Specified by:
processingInstructionin interfaceorg.xml.sax.ContentHandler- Specified by:
processingInstructionin interfaceorg.xml.sax.DocumentHandler- Overrides:
processingInstructionin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
skippedEntity
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXExceptionThe SAXskippedEntitymethod does nothing.- Specified by:
skippedEntityin interfaceorg.xml.sax.ContentHandler- Overrides:
skippedEntityin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXExceptionThe SAXstartPrefixMappingmethod does nothing.- Specified by:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler- Overrides:
startPrefixMappingin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXExceptionThe SAXendPrefixMappingmethod does nothing.- Specified by:
endPrefixMappingin interfaceorg.xml.sax.ContentHandler- Overrides:
endPrefixMappingin classSAXCatalogReader- Throws:
org.xml.sax.SAXException
-
-