Package org.apache.fop.afp.util
Class DTDEntityResolver
- java.lang.Object
-
- org.apache.fop.afp.util.DTDEntityResolver
-
- All Implemented Interfaces:
org.xml.sax.EntityResolver
public class DTDEntityResolver extends java.lang.Object implements org.xml.sax.EntityResolver
An entity resolver for both DOM and SAX models of the SAX document.
The entity resolver only handles queries for the DTD. It will find any URI with a recognised public id and return anInputSource
.
This work was authored by Joe Schmetzer (joe@exubero.com).
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AFP_DTD_1_0_ID
Public ID for the AFP fonts 1.0 DTD.static java.lang.String
AFP_DTD_1_0_RESOURCE
Resource location for the AFP fonts 1.0 DTD.static java.lang.String
AFP_DTD_1_1_ID
Public ID for the AFP fonts 1.1 DTD.static java.lang.String
AFP_DTD_1_1_RESOURCE
Resource location for the AFP fonts 1.1 DTD.static java.lang.String
AFP_DTD_1_2_ID
Public ID for the AFP fonts 1.2 DTD.static java.lang.String
AFP_DTD_1_2_RESOURCE
Resource location for the AFP fonts 1.2 DTD.
-
Constructor Summary
Constructors Constructor Description DTDEntityResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.net.URL
getResource(java.lang.String resourcePath)
Returns the URL of a resource on the classpathorg.xml.sax.InputSource
resolveEntity(java.lang.String publicId, java.lang.String systemId)
Resolve the combination of system and public identifiers.
-
-
-
Field Detail
-
AFP_DTD_1_0_ID
public static final java.lang.String AFP_DTD_1_0_ID
Public ID for the AFP fonts 1.0 DTD.- See Also:
- Constant Field Values
-
AFP_DTD_1_0_RESOURCE
public static final java.lang.String AFP_DTD_1_0_RESOURCE
Resource location for the AFP fonts 1.0 DTD.- See Also:
- Constant Field Values
-
AFP_DTD_1_1_ID
public static final java.lang.String AFP_DTD_1_1_ID
Public ID for the AFP fonts 1.1 DTD.- See Also:
- Constant Field Values
-
AFP_DTD_1_1_RESOURCE
public static final java.lang.String AFP_DTD_1_1_RESOURCE
Resource location for the AFP fonts 1.1 DTD.- See Also:
- Constant Field Values
-
AFP_DTD_1_2_ID
public static final java.lang.String AFP_DTD_1_2_ID
Public ID for the AFP fonts 1.2 DTD.- See Also:
- Constant Field Values
-
AFP_DTD_1_2_RESOURCE
public static final java.lang.String AFP_DTD_1_2_RESOURCE
Resource location for the AFP fonts 1.2 DTD.- See Also:
- Constant Field Values
-
-
Method Detail
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws java.io.IOException
Resolve the combination of system and public identifiers. If this resolver recognises the publicId, it will handle the resolution from the classpath, otherwise it will return null and allow the default resolution to occur.- Specified by:
resolveEntity
in interfaceorg.xml.sax.EntityResolver
- Parameters:
publicId
- the public identifier to usesystemId
- the system identifier to resolve- Returns:
- An input source to the entity or null if not handled
- Throws:
java.io.IOException
- an error reading the stream
-
getResource
private java.net.URL getResource(java.lang.String resourcePath)
Returns the URL of a resource on the classpath- Parameters:
resourcePath
- the path to the resource relative to the root of the classpath.- Returns:
- the URL of the required resource
- Throws:
FontRuntimeException
- if the resource could not be found.
-
-