java.lang.Object | |
↳ | org.apache.xerces.util.XMLCatalogResolver |
The catalog resolver handles the resolution of external identifiers and URI references through XML catalogs. This component supports XML catalogs defined by the OASIS XML Catalogs Specification. It encapsulates the XML Commons resolver. An instance of this class may be registered on the parser as a SAX entity resolver, as a DOM LSResourceResolver or as an XNI entity resolver by setting the property (http://apache.org/xml/properties/internal/entity-resolver).
It is intended that this class may be used standalone to perform catalog resolution outside of a parsing context. It may be shared between several parsers and the application.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a catalog resolver with a default configuration. | |||||||||||
Constructs a catalog resolver with the given list of entry files. | |||||||||||
Constructs a catalog resolver with the given list of entry files and the preference for whether system or public matches are preferred. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Forces the cache of catalog mappings to be cleared. | |||||||||||
Returns the initial list of catalog entry files. | |||||||||||
Locates an external subset for documents which do not explicitly provide one. | |||||||||||
Returns the preference for whether system or public matches are preferred. | |||||||||||
Returns the preference for whether the literal system identifier should be used when resolving system identifiers when both it and the expanded system identifier are available. | |||||||||||
Resolves an external entity. | |||||||||||
Resolves an external entity. | |||||||||||
Resolves an external entity. | |||||||||||
Resolves an identifier using the catalog. | |||||||||||
Returns the URI mapping in the catalog for the given
external identifier or | |||||||||||
Resolves a resource using the catalog. | |||||||||||
Returns the URI mapping in the catalog for the given
external identifier or | |||||||||||
Returns the URI mapping in the catalog for the given URI
reference or | |||||||||||
Sets the initial list of catalog entry files. | |||||||||||
Sets the preference for whether system or public matches are preferred. | |||||||||||
Sets the preference for whether the literal system identifier should be used when resolving system identifiers when both it and the expanded system identifier are available. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.xerces.xni.parser.XMLEntityResolver
| |||||||||||
From interface
org.w3c.dom.ls.LSResourceResolver
| |||||||||||
From interface
org.xml.sax.EntityResolver
| |||||||||||
From interface
org.xml.sax.ext.EntityResolver2
|
Constructs a catalog resolver with a default configuration.
Constructs a catalog resolver with the given list of entry files.
catalogs | an ordered array list of absolute URIs |
---|
Constructs a catalog resolver with the given list of entry files and the preference for whether system or public matches are preferred.
catalogs | an ordered array list of absolute URIs |
---|---|
preferPublic | the prefer public setting |
Forces the cache of catalog mappings to be cleared.
Returns the initial list of catalog entry files.
Locates an external subset for documents which do not explicitly
provide one. This method always returns null
. It
should be overrided if other behaviour is required.
name | the identifier of the document root element |
---|---|
baseURI | the document's base URI |
SAXException | any SAX exception, possibly wrapping another exception |
---|---|
IOException | thrown if some i/o error occurs |
Returns the preference for whether system or public
matches are preferred. This is used in the absence
of any occurence of the prefer
attribute
on the catalog
entry of a catalog. If this
property has not yet been explicitly set its value is
true
.
Returns the preference for whether the literal system
identifier should be used when resolving system
identifiers when both it and the expanded system
identifier are available. If this property has not yet
been explicitly set its value is true
.
Resolves an external entity. If the entity cannot be
resolved, this method should return null
. This
method returns an input source if an entry was found in the
catalog for the given external identifier. It should be
overrided if other behaviour is required.
publicId | the public identifier, or null if none was supplied |
---|---|
systemId | the system identifier |
SAXException | any SAX exception, possibly wrapping another exception |
---|---|
IOException | thrown if some i/o error occurs |
Resolves an external entity. If the entity cannot be
resolved, this method should return null
. This
method only calls resolveIdentifier
and returns
an input source if an entry was found in the catalog. It
should be overrided if other behaviour is required.
resourceIdentifier | location of the XML resource to resolve |
---|
XNIException | thrown on general error |
---|---|
IOException | thrown if some i/o error occurs |
Resolves an external entity. If the entity cannot be
resolved, this method should return null
. This
method returns an input source if an entry was found in the
catalog for the given external identifier. It should be
overrided if other behaviour is required.
name | the identifier of the external entity |
---|---|
publicId | the public identifier, or null if none was supplied |
baseURI | the URI with respect to which relative systemIDs are interpreted. |
systemId | the system identifier |
SAXException | any SAX exception, possibly wrapping another exception |
---|---|
IOException | thrown if some i/o error occurs |
Resolves an identifier using the catalog. This method interprets that the namespace of the identifier corresponds to uri entries in the catalog. Where both a namespace and an external identifier exist, the namespace takes precedence.
resourceIdentifier | the identifier to resolve |
---|
XNIException | thrown on general error |
---|---|
IOException | thrown if some i/o error occurs |
Returns the URI mapping in the catalog for the given
external identifier or null
if no mapping
exists. Public identifiers are normalized before
comparison.
publicId | the public identifier to locate in the catalog |
---|---|
systemId | the system identifier to locate in the catalog |
null
if no mapping
was found in the catalogIOException | if an i/o error occurred while reading the catalog |
---|
Resolves a resource using the catalog. This method interprets that the namespace URI corresponds to uri entries in the catalog. Where both a namespace and an external identifier exist, the namespace takes precedence.
type | the type of the resource being resolved |
---|---|
namespaceURI | the namespace of the resource being resolved,
or null if none was supplied |
publicId | the public identifier of the resource being resolved,
or null if none was supplied |
systemId | the system identifier of the resource being resolved,
or null if none was supplied |
baseURI | the absolute base URI of the resource being parsed,
or null if there is no base URI
|
Returns the URI mapping in the catalog for the given
external identifier or null
if no mapping
exists. If the system identifier is an URN in the
publicid
namespace it is converted into
a public identifier by URN "unwrapping" as specified
in the XML Catalogs specification.
systemId | the system identifier to locate in the catalog |
---|
null
if no mapping
was found in the catalogIOException | if an i/o error occurred while reading the catalog |
---|
Returns the URI mapping in the catalog for the given URI
reference or null
if no mapping exists.
URI comparison is case sensitive. If the URI reference
is an URN in the publicid
namespace
it is converted into a public identifier by URN "unwrapping"
as specified in the XML Catalogs specification and then
resolution is performed following the semantics of
external identifier resolution.
uri | the URI to locate in the catalog |
---|
null
if no mapping
was found in the catalogIOException | if an i/o error occurred while reading the catalog |
---|
Sets the initial list of catalog entry files. If there were any catalog mappings cached from the previous list they will be replaced by catalog mappings from the new list the next time the catalog is queried.
catalogs | an ordered array list of absolute URIs |
---|
Sets the preference for whether system or public
matches are preferred. This is used in the absence
of any occurence of the prefer
attribute
on the catalog
entry of a catalog.
preferPublic | the prefer public setting |
---|
Sets the preference for whether the literal system identifier should be used when resolving system identifiers when both it and the expanded system identifier are available.
The literal system identifier is the URI as it was provided before absolutization. It may be embedded within an entity. It may be provided externally or it may be the result of redirection. For example, redirection may have come from the protocol level through HTTP or from an application's entity resolver.
The expanded system identifier is an absolute URI which is the result of resolving the literal system identifier against a base URI.
useLiteralSystemId | the preference for using literal system identifers for catalog resolution |
---|