|
fop 0.95 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.apps.FOURIResolver
public class FOURIResolver
Provides FOP specific URI resolution. This is the default URIResolver
FOUserAgent
will use unless overidden.
URIResolver
Constructor Summary | |
---|---|
FOURIResolver()
Default constructor |
|
FOURIResolver(boolean throwExceptions)
Additional constructor |
Method Summary | |
---|---|
protected void |
applyHttpBasicAuthentication(java.net.URLConnection connection,
java.lang.String username,
java.lang.String password)
This is a convenience method for users who want to override updateURLConnection for HTTP basic authentication. |
javax.xml.transform.URIResolver |
getCustomURIResolver()
Returns the custom URI Resolver. |
javax.xml.transform.Source |
resolve(java.lang.String href,
java.lang.String base)
Called by the processor through FOUserAgent when it encounters an
uri in an external-graphic element. |
void |
setCustomURIResolver(javax.xml.transform.URIResolver resolver)
Sets the custom URI Resolver. |
void |
setThrowExceptions(boolean throwExceptions)
|
protected void |
updateURLConnection(java.net.URLConnection connection,
java.lang.String href)
This method allows you to set special values on a URLConnection just before the connect() method is called. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FOURIResolver()
public FOURIResolver(boolean throwExceptions)
throwExceptions
- true if exceptions are to be thrown if the URIs cannot be
resolved.Method Detail |
---|
public javax.xml.transform.Source resolve(java.lang.String href, java.lang.String base) throws javax.xml.transform.TransformerException
FOUserAgent
when it encounters an
uri in an external-graphic element. (see also
URIResolver.resolve(String, String)
This
resolver will allow URLs without a scheme, i.e. it assumes 'file:' as the
default scheme. It also allows relative URLs with scheme, e.g.
file:../../abc.jpg which is not strictly RFC compliant as long as the
scheme is the same as the scheme of the base URL. If the base URL is null
a 'file:' URL referencing the current directory is used as the base URL.
If the method is successful it will return a Source of type
StreamSource
with its SystemID set to
the resolved URL used to open the underlying InputStream.
resolve
in interface javax.xml.transform.URIResolver
href
- An href attribute, which may be relative or absolute.base
- The base URI against which the first argument will be made
absolute if the absolute URI is required.
Source
object, or null if the href
cannot be resolved.
javax.xml.transform.TransformerException
- Never thrown by this implementation.URIResolver.resolve(String, String)
protected void updateURLConnection(java.net.URLConnection connection, java.lang.String href)
connection
- the URLConnection instancehref
- the original URIprotected void applyHttpBasicAuthentication(java.net.URLConnection connection, java.lang.String username, java.lang.String password)
connection
- the URLConnection to set up for HTTP basic authenticationusername
- the usernamepassword
- the passwordpublic void setCustomURIResolver(javax.xml.transform.URIResolver resolver)
resolver
- the new URI resolverpublic javax.xml.transform.URIResolver getCustomURIResolver()
public void setThrowExceptions(boolean throwExceptions)
throwExceptions
- Whether or not to throw exceptions on resolution error
|
fop 0.95 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |