public class WebContainerAuthorizer.LocalEntityResolver
extends java.lang.Object
implements org.xml.sax.EntityResolver
XML entity resolver that redirects resolution requests by JDOM, JAXP and
other XML parsers to locally-cached copies of the resources. Local
resources are stored in the WEB-INF/dtd
directory.
For example, Sun Microsystem's DTD for the webapp 2.3 specification is normally
kept at http://java.sun.com/dtd/web-app_2_3.dtd
. The
local copy is stored at WEB-INF/dtd/web-app_2_3.dtd
.
Constructor and Description |
---|
LocalEntityResolver() |
Modifier and Type | Method and Description |
---|---|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Returns an XML input source for a requested external resource by
reading the resource instead from local storage.
|
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException
WEB-INF/dtd
, plus the file name of the requested
resource, minus the non-filename path information.resolveEntity
in interface org.xml.sax.EntityResolver
publicId
- the public ID, such as
-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN
systemId
- the system ID, such as
http://java.sun.com/dtd/web-app_2_3.dtd
org.xml.sax.SAXException
- if the resource cannot be resolved locallyjava.io.IOException
- if the resource cannot be openedEntityResolver.resolveEntity(java.lang.String,
java.lang.String)
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.