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



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


import org.apache.fop.events.FOPEventListenerProxy; import org.apache.fop.events.FOPEventListenerProxy;
import org.apache.fop.events.LoggingEventListener; import org.apache.fop.events.LoggingEventListener;
import org.apache.fop.fo.FOEventHandler; import org.apache.fop.fo.FOEventHandler;
import org.apache.fop.fonts.FontManager;
import org.apache.fop.render.Renderer; import org.apache.fop.render.Renderer;
import org.apache.fop.render.RendererFactory; import org.apache.fop.render.RendererFactory;
import org.apache.fop.render.XMLHandlerRegistry; import org.apache.fop.render.XMLHandlerRegistry;
*/ */
private String base = null; private String base = null;


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

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


} }
this.factory = factory; this.factory = factory;
setBaseURL(factory.getBaseURL()); setBaseURL(factory.getBaseURL());
setFontBaseURL(factory.getFontManager().getFontBaseURL());
setTargetResolution(factory.getTargetResolution()); setTargetResolution(factory.getTargetResolution());
} }


} }


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


/** /**
// ---------------------------------------------- environment-level stuff // ---------------------------------------------- environment-level stuff
// (convenience access to FopFactory methods) // (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() { public String getFontBaseURL() {
String fontBase = getFactory().getFontManager().getFontBaseURL();
return fontBase != null ? fontBase : getBaseURL(); return fontBase != null ? fontBase : getBaseURL();
} }



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



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


} }

Loading…
Cancel
Save