org.apache.xerces.util

Class EntityResolver2Wrapper

Implemented Interfaces:
ExternalSubsetResolver, org.apache.xerces.xni.parser.XMLEntityResolver

public class EntityResolver2Wrapper
extends java.lang.Object
implements ExternalSubsetResolver

This class wraps a SAX entity resolver (EntityResolver2) in an XNI entity resolver.
Version:
$Id: EntityResolver2Wrapper.java,v 1.5 2005/05/02 21:44:37 mrglavas Exp $
Author:
Michael Glavassevich, IBM

Field Summary

protected EntityResolver2
fEntityResolver
An instance of SAX2 Extensions 1.1's EntityResolver2.

Constructor Summary

EntityResolver2Wrapper()
Default constructor.
EntityResolver2Wrapper(EntityResolver2 entityResolver)
Creates a new instance wrapping the given SAX entity resolver.

Method Summary

EntityResolver2
getEntityResolver()
Returns the SAX entity resolver wrapped by this object.
org.apache.xerces.xni.parser.XMLInputSource
getExternalSubset(org.apache.xerces.xni.grammars.XMLDTDDescription grammarDescription)
Locates an external subset for documents which do not explicitly provide one.
org.apache.xerces.xni.parser.XMLInputSource
resolveEntity(org.apache.xerces.xni.XMLResourceIdentifier resourceIdentifier)
Resolves an external parsed entity.
void
setEntityResolver(EntityResolver2 entityResolver)
Sets the SAX entity resolver wrapped by this object.

Field Details

fEntityResolver

protected EntityResolver2 fEntityResolver
An instance of SAX2 Extensions 1.1's EntityResolver2.

Constructor Details

EntityResolver2Wrapper

public EntityResolver2Wrapper()
Default constructor.

EntityResolver2Wrapper

public EntityResolver2Wrapper(EntityResolver2 entityResolver)
Creates a new instance wrapping the given SAX entity resolver.
Parameters:
entityResolver - the SAX entity resolver to wrap

Method Details

getEntityResolver

public EntityResolver2 getEntityResolver()
Returns the SAX entity resolver wrapped by this object.
Returns:
the SAX entity resolver wrapped by this object

getExternalSubset

public org.apache.xerces.xni.parser.XMLInputSource getExternalSubset(org.apache.xerces.xni.grammars.XMLDTDDescription grammarDescription)
            throws org.apache.xerces.xni.XNIException,
                   IOException
Locates an external subset for documents which do not explicitly provide one. If no external subset is provided, this method should return null.
Specified by:
getExternalSubset in interface ExternalSubsetResolver
Parameters:
grammarDescription - a description of the DTD
Throws:
org.apache.xerces.xni.XNIException - Thrown on general error.

resolveEntity

public org.apache.xerces.xni.parser.XMLInputSource resolveEntity(org.apache.xerces.xni.XMLResourceIdentifier resourceIdentifier)
            throws org.apache.xerces.xni.XNIException,
                   IOException
Resolves an external parsed entity. If the entity cannot be resolved, this method should return null.
Specified by:
resolveEntity in interface org.apache.xerces.xni.parser.XMLEntityResolver
Parameters:
resourceIdentifier - contains the physical co-ordinates of the resource to be resolved
Throws:
org.apache.xerces.xni.XNIException - Thrown on general error.

setEntityResolver

public void setEntityResolver(EntityResolver2 entityResolver)
Sets the SAX entity resolver wrapped by this object.
Parameters:
entityResolver - the SAX entity resolver to wrap

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.