org.objectweb.jonas_lib.deployment.validation
Class JEntityResolver

java.lang.Object
  extended byorg.objectweb.jonas_lib.deployment.validation.JEntityResolver
All Implemented Interfaces:
org.xml.sax.EntityResolver
Direct Known Subclasses:
JEntityResolverWithDigester

public class JEntityResolver
extends java.lang.Object
implements org.xml.sax.EntityResolver

This class defines the entity resolver used to resolve DTDs/Schemas during the xml parsing

Author:
Florent Benoit

Constructor Summary
JEntityResolver()
          Constructor without JDigester instance (used in WsGen only)
 
Method Summary
 void addDtds(DTDs dtds)
          Add the mapping between a public Id and the local path of the DTD
 void addSchemas(Schemas schemas)
          Add the given Schemas to the schemas available for this resolver
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
          The Parser will call this method before opening any external entity except the top-level document entity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JEntityResolver

public JEntityResolver()
Constructor without JDigester instance (used in WsGen only)

Method Detail

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
                                      throws java.io.IOException,
                                             org.xml.sax.SAXException
The Parser will call this method before opening any external entity except the top-level document entity.

Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Parameters:
publicId - The public identifier of the external entity being referenced, or null if none was supplied.
systemId - The system identifier of the external entity being referenced.
Returns:
An InputSource object describing the new input source, or null to request that the parser open a regular URI connection to the system identifier.
Throws:
org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.
java.io.IOException - A Java-specific IO exception, possibly the result of creating a new InputStream or Reader for the InputSource.

addDtds

public void addDtds(DTDs dtds)
Add the mapping between a public Id and the local path of the DTD

Parameters:
dtds - Object containing the mapping PublicId --> Local URL

addSchemas

public void addSchemas(Schemas schemas)
Add the given Schemas to the schemas available for this resolver

Parameters:
schemas - Definition of the schemas to add to this resolver