org.apache.geronimo.deployment.xml
Class LocalEntityResolver
java.lang.Object
org.apache.geronimo.deployment.xml.LocalEntityResolver
- All Implemented Interfaces:
- EntityResolver
public class LocalEntityResolver
- extends Object
- implements EntityResolver
Implementation of EntityResolver that looks to the local filesystem.
The implementation tries to resolve an entity via the following steps:
- using a catalog file
- using a local repository
- using JAR files in Classpath
The catalog resolving is based on the OASIS XML Catalog Standard.
OASIS seems to move it around. Try
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=entity
and the list of documents currently at
http://www.oasis-open.org/committees/documents.php?wg_abbrev=entity
An older version may be at
http://www.oasis-open.org/committees/entity/archives/spec-2001-08-01.html
and see http://www.oasis-open.org/html/a401.htm
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GBEAN_INFO
public static final GBeanInfo GBEAN_INFO
LocalEntityResolver
public LocalEntityResolver(URI catalogFileURI,
URI localRepositoryURI,
boolean failOnUnresolvable)
setFailOnUnresolvable
public void setFailOnUnresolvable(boolean b)
- Sets the setFailOnUnresolvable flag.
- Parameters:
b
- value (true means that a SAXException is thrown
if the entity could not be resolved)
isFailOnUnresolvable
public boolean isFailOnUnresolvable()
setCatalogFileURI
public void setCatalogFileURI(URI catalogFileURI)
getCatalogFileURI
public URI getCatalogFileURI()
getLocalRepositoryURI
public URI getLocalRepositoryURI()
setLocalRepositoryURI
public void setLocalRepositoryURI(URI string)
addPublicMapping
public void addPublicMapping(String publicId,
String uri)
addSystemMapping
public void addSystemMapping(String systemId,
String uri)
resolveEntity
public InputSource resolveEntity(String publicId,
String systemId)
throws SAXException,
IOException
- Attempt to resolve the entity based on the supplied publicId and systemId.
First the catalog is queried with both publicId and systemId.
Then the local repository is queried with the file name part of the systemId
Then the classpath is queried with the file name part of the systemId.
Then, if failOnUnresolvable is true, an exception is thrown: otherwise null is returned.
- Specified by:
resolveEntity
in interface EntityResolver
- Parameters:
publicId
- systemId
-
- Returns:
-
- Throws:
SAXException
IOException
getGBeanInfo
public static GBeanInfo getGBeanInfo()
Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.