org.ow2.util.xml
Class SchemaEntityResolver

java.lang.Object
  extended by org.ow2.util.xml.SchemaEntityResolver
All Implemented Interfaces:
EntityResolver

public class SchemaEntityResolver
extends Object
implements EntityResolver

Entity resolver allowing to find schema within the classloader.

Author:
Florent Benoit

Constructor Summary
SchemaEntityResolver(String[] schemas)
          Constructor.
SchemaEntityResolver(String[] schemas, String[] dtdPublicIds, String[] dtdsFileNames)
          Constructor.
 
Method Summary
protected  void addDtds(String[] dtdPublicIds, String[] dtdsFileNames)
          Add the mapping between a public Id and the local path of the DTD.
protected  URL getURL(String resourceName)
          Gets an URL for a given resource.
 InputSource resolveEntity(String publicId, 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

SchemaEntityResolver

public SchemaEntityResolver(String[] schemas)
Constructor. Finds the XSD with classloader.

Parameters:
schemas - the name of the schemas to resolve.

SchemaEntityResolver

public SchemaEntityResolver(String[] schemas,
                            String[] dtdPublicIds,
                            String[] dtdsFileNames)
Constructor. Finds the XSD with classloader.

Parameters:
schemas - the name of the schemas to resolve.
dtdPublicIds - the PublicId
dtdsFileNames - the name of the DTDs
Method Detail

addDtds

protected void addDtds(String[] dtdPublicIds,
                       String[] dtdsFileNames)
Add the mapping between a public Id and the local path of the DTD.

Parameters:
dtdPublicIds - the PublicId
dtdsFileNames - the name of the DTDs

getURL

protected URL getURL(String resourceName)
Gets an URL for a given resource.

Parameters:
resourceName - the name of the resource
Returns:
the requested URL

resolveEntity

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

Specified by:
resolveEntity in interface 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:
SAXException - Any SAX exception, possibly wrapping another exception.
IOException - A Java-specific IO exception, possibly the result of creating a new InputStream or Reader for the InputSource.


Copyright © 2007-2012 OW2 Consortium. All Rights Reserved.