Browse Source

Deprecated font base url methods on user agent level in favor of the methods on the FontManager accessible via FopFactory as proposed in:

http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-dev/200903.mbox/%3C20090310161419.8FA8.60BA733C@jeremias-maerki.ch%3E

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@757341 13f79535-47bb-0310-9956-ffa450edef68
pull/37/head
Jeremias Maerki 15 years ago
parent
commit
6acb242116

+ 15
- 7
src/java/org/apache/fop/apps/FOUserAgent.java View File

@@ -21,6 +21,7 @@ package org.apache.fop.apps;

// Java
import java.io.File;
import java.net.MalformedURLException;
import java.util.Date;
import java.util.Map;

@@ -43,6 +44,7 @@ import org.apache.fop.events.EventListener;
import org.apache.fop.events.FOPEventListenerProxy;
import org.apache.fop.events.LoggingEventListener;
import org.apache.fop.fo.FOEventHandler;
import org.apache.fop.fonts.FontManager;
import org.apache.fop.render.Renderer;
import org.apache.fop.render.RendererFactory;
import org.apache.fop.render.XMLHandlerRegistry;
@@ -84,9 +86,6 @@ public class FOUserAgent {
*/
private String base = null;

/** The base URL for all font URL resolutions. */
private String fontBase = null;

/** A user settable URI Resolver */
private URIResolver uriResolver = null;

@@ -152,7 +151,6 @@ public class FOUserAgent {
}
this.factory = factory;
setBaseURL(factory.getBaseURL());
setFontBaseURL(factory.getFontManager().getFontBaseURL());
setTargetResolution(factory.getTargetResolution());
}

@@ -345,11 +343,16 @@ public class FOUserAgent {
}

/**
* sets font base URL
* Sets font base URL.
* @param fontBaseUrl font base URL
* @deprecated Use {@link FontManager#setFontBaseURL(String)} instead.
*/
public void setFontBaseURL(String fontBaseUrl) {
this.fontBase = fontBaseUrl;
try {
getFactory().getFontManager().setFontBaseURL(fontBaseUrl);
} catch (MalformedURLException e) {
throw new IllegalArgumentException(e.getMessage());
}
}

/**
@@ -484,8 +487,13 @@ public class FOUserAgent {
// ---------------------------------------------- environment-level stuff
// (convenience access to FopFactory methods)

/** @return the font base URL */
/**
* Returns the font base URL.
* @return the font base URL
* @deprecated Use {@link FontManager#getFontBaseURL()} instead. This method is not used by FOP.
*/
public String getFontBaseURL() {
String fontBase = getFactory().getFontManager().getFontBaseURL();
return fontBase != null ? fontBase : getBaseURL();
}


+ 1
- 1
src/java/org/apache/fop/render/DefaultFontResolver.java View File

@@ -41,7 +41,7 @@ public class DefaultFontResolver implements FontResolver {

/** {@inheritDoc} */
public Source resolve(String href) {
return userAgent.resolveURI(href, userAgent.getFontBaseURL());
return userAgent.resolveURI(href, userAgent.getFactory().getFontManager().getFontBaseURL());
}

}

Loading…
Cancel
Save