Package org.apache.fop.apps.io
Class InternalResourceResolver
java.lang.Object
org.apache.fop.apps.io.InternalResourceResolver
This object holds the base URI from which to resolve URIs against as well as the resolver for
resource acquisition. It also does some URI sanitization of common URI syntactical errors. This
class takes in a
ResourceResolver
and delegates all relevant
URIs to it.-
Method Summary
Modifier and TypeMethodDescriptionstatic URI
Performs some sanitation for some of the most common URI syntax mistakes.Returns the base URI from which to resolve all URIs against.static URI
getBaseURI
(String base) Performs some sanitation for some of the most common URI syntax mistakes but returns a directory URI rather than a file URI.getOutputStream
(URI uri) Returns the OutputStream for a given URI.org.apache.xmlgraphics.io.Resource
getResource
(String stringUri) Retrieve a resource given a URI in String form.org.apache.xmlgraphics.io.Resource
getResource
(URI uri) Retrieve a resource given a URI in String form.resolveFromBase
(URI uri) Resolves a URI against the base URI.
-
Method Details
-
getBaseURI
Returns the base URI from which to resolve all URIs against.- Returns:
- the base URI
-
getResource
public org.apache.xmlgraphics.io.Resource getResource(String stringUri) throws IOException, URISyntaxException Retrieve a resource given a URI in String form. This also does some syntactical sanitaion on the URI.- Parameters:
stringUri
- the URI in String form- Returns:
- the resource
- Throws:
IOException
- if an I/O error occurredURISyntaxException
- if the URI syntax was invalid
-
getResource
Retrieve a resource given a URI in String form.- Parameters:
uri
- the resource URI- Returns:
- the resource
- Throws:
IOException
- if an I/O error occurred
-
getOutputStream
Returns the OutputStream for a given URI.- Parameters:
uri
- the URI for the inteded stream- Returns:
- the output stream
- Throws:
IOException
- if an I/O error occurrred
-
resolveFromBase
Resolves a URI against the base URI.- Parameters:
uri
- the URI that requires resolution- Returns:
- the resolved URI
-
cleanURI
Performs some sanitation for some of the most common URI syntax mistakes.- Parameters:
uriStr
- the URI in String form- Returns:
- a valid URI
- Throws:
URISyntaxException
- if the given String was too erroneous to validate
-
getBaseURI
Performs some sanitation for some of the most common URI syntax mistakes but returns a directory URI rather than a file URI.- Parameters:
base
- the directory URI in String form- Returns:
- the directory URI
- Throws:
URISyntaxException
- if the given String was too erroneous to validate
-