Package org.apache.fop.afp.util
Class AFPResourceAccessor
- java.lang.Object
-
- org.apache.fop.afp.util.AFPResourceAccessor
-
public final class AFPResourceAccessor extends java.lang.Object
Defines an interface through which external resource objects can be accessed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
AFPResourceAccessor.BaseURIResolver
private static class
AFPResourceAccessor.NullBaseURIResolver
private static interface
AFPResourceAccessor.URIResolver
-
Field Summary
Fields Modifier and Type Field Description private java.net.URI
baseURI
private static org.apache.commons.logging.Log
log
private InternalResourceResolver
resourceResolver
private AFPResourceAccessor.URIResolver
uriResolver
-
Constructor Summary
Constructors Constructor Description AFPResourceAccessor(InternalResourceResolver resourceResolver)
Constructor for resource to be accessed via theFOUserAgent
.AFPResourceAccessor(InternalResourceResolver resourceResolver, java.lang.String baseURI)
Constructor for resource to be accessed via theFOUserAgent
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
createInputStream(java.net.URI uri)
Creates anInputStream
given a URI.java.net.URI
resolveURI(java.lang.String uri)
Returns the resolved URI, given the URI of a resource.
-
-
-
Field Detail
-
log
private static final org.apache.commons.logging.Log log
-
resourceResolver
private final InternalResourceResolver resourceResolver
-
baseURI
private final java.net.URI baseURI
-
uriResolver
private final AFPResourceAccessor.URIResolver uriResolver
-
-
Constructor Detail
-
AFPResourceAccessor
public AFPResourceAccessor(InternalResourceResolver resourceResolver, java.lang.String baseURI)
Constructor for resource to be accessed via theFOUserAgent
. This contructor takes a base URI for resolving font resource URIs. So, if fonts need to be accessed, you can set theFontManager
's base URI instead of the one on theFopFactory
.- Parameters:
resourceResolver
- the resolver of resourcesbaseURI
- the custom base URI to resolve relative URIs against (may be null)
-
AFPResourceAccessor
public AFPResourceAccessor(InternalResourceResolver resourceResolver)
Constructor for resource to be accessed via theFOUserAgent
.- Parameters:
resourceResolver
- the resolver of resources
-
-
Method Detail
-
createInputStream
public java.io.InputStream createInputStream(java.net.URI uri) throws java.io.IOException
Creates anInputStream
given a URI.- Parameters:
uri
- the URI of the InputStream- Returns:
- an InputStream
- Throws:
java.io.IOException
- if an I/O error occurs while creating the InputStream.
-
resolveURI
public java.net.URI resolveURI(java.lang.String uri)
Returns the resolved URI, given the URI of a resource.- Parameters:
uri
- the resource URI- Returns:
- the resolved URI
-
-