org.exist.validation.resolver
Class eXistXMLCatalogResolver

java.lang.Object
  extended by org.apache.xerces.util.XMLCatalogResolver
      extended by org.exist.validation.resolver.eXistXMLCatalogResolver
All Implemented Interfaces:
XMLEntityResolver, LSResourceResolver, EntityResolver, EntityResolver2

public class eXistXMLCatalogResolver
extends XMLCatalogResolver

Wrapper around xerces2's XMLCatalogresolver

Author:
Dannes Wessels (dizzzz@exist-db.org)

Constructor Summary
eXistXMLCatalogResolver()
           
eXistXMLCatalogResolver(String[] catalogs)
           
 
Method Summary
 InputSource getExternalSubset(String name, String baseURI)
           
 InputSource resolveEntity(String publicId, String systemId)
           
 InputSource resolveEntity(String name, String publicId, String baseURI, String systemId)
           
 XMLInputSource resolveEntity(XMLResourceIdentifier xri)
           
 String resolveIdentifier(XMLResourceIdentifier xri)
           
 LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
           
 void setCatalogs(List catalogs)
          Constructs a catalog resolver with the given list of entry files.
 
Methods inherited from class org.apache.xerces.util.XMLCatalogResolver
clear, getCatalogList, getPreferPublic, getUseLiteralSystemId, resolvePublic, resolveSystem, resolveURI, setCatalogList, setPreferPublic, setUseLiteralSystemId
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

eXistXMLCatalogResolver

public eXistXMLCatalogResolver()

eXistXMLCatalogResolver

public eXistXMLCatalogResolver(String[] catalogs)
Method Detail

setCatalogs

public void setCatalogs(List catalogs)
Constructs a catalog resolver with the given list of entry files.

Parameters:
catalogs - List of Strings TODO: check for non-String and NULL values.

resolveEntity

public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException,
                                 IOException
Specified by:
resolveEntity in interface EntityResolver
Overrides:
resolveEntity in class XMLCatalogResolver
Throws:
SAXException
IOException
See Also:
XMLCatalogResolver.resolveEntity(String, String)

resolveResource

public LSInput resolveResource(String type,
                               String namespaceURI,
                               String publicId,
                               String systemId,
                               String baseURI)
Specified by:
resolveResource in interface LSResourceResolver
Overrides:
resolveResource in class XMLCatalogResolver
See Also:
XMLCatalogResolver.resolveResource(String, String, String, String, String)

resolveEntity

public InputSource resolveEntity(String name,
                                 String publicId,
                                 String baseURI,
                                 String systemId)
                          throws SAXException,
                                 IOException
Specified by:
resolveEntity in interface EntityResolver2
Overrides:
resolveEntity in class XMLCatalogResolver
Throws:
SAXException
IOException
See Also:
XMLCatalogResolver.resolveEntity(String, String, String, String)

resolveIdentifier

public String resolveIdentifier(XMLResourceIdentifier xri)
                         throws IOException,
                                XNIException
Overrides:
resolveIdentifier in class XMLCatalogResolver
Throws:
IOException
XNIException
See Also:
XMLCatalogResolver.resolveIdentifier(XMLResourceIdentifier)

resolveEntity

public XMLInputSource resolveEntity(XMLResourceIdentifier xri)
                             throws XNIException,
                                    IOException
Specified by:
resolveEntity in interface XMLEntityResolver
Overrides:
resolveEntity in class XMLCatalogResolver
Throws:
XNIException
IOException
See Also:
XMLCatalogResolver.resolveEntity(XMLResourceIdentifier)

getExternalSubset

public InputSource getExternalSubset(String name,
                                     String baseURI)
                              throws SAXException,
                                     IOException
Specified by:
getExternalSubset in interface EntityResolver2
Overrides:
getExternalSubset in class XMLCatalogResolver
Throws:
SAXException
IOException
See Also:
XMLCatalogResolver.getExternalSubset(String, String)


Copyright (C) Wolfgang Meier. All rights reserved.