Browse Source

Add dynamic lookup of the RendererMakers to RendererFactory (as suggested by Nils Meier; proposed patch slightly altered to make use of org.apache.fop.util.Service instead of sun.misc.Service)


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@383384 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-0_92-beta
Andreas L. Delmelle 18 years ago
parent
commit
f255053959

+ 9
- 0
src/java/META-INF/services/org.apache.fop.render.AbstractRendererMaker View File

@@ -0,0 +1,9 @@
org.apache.fop.render.pdf.PDFRendererMaker
org.apache.fop.render.ps.PSRendererMaker
org.apache.fop.render.txt.TXTRendererMaker
org.apache.fop.render.bitmap.PNGRendererMaker
org.apache.fop.render.bitmap.TIFFRendererMaker
org.apache.fop.render.bitmap.TIFFRendererMaker
org.apache.fop.render.xml.XMLRendererMaker
org.apache.fop.render.awt.AWTRendererMaker
org.apache.fop.render.print.PrintRendererMaker

+ 6
- 9
src/java/org/apache/fop/render/RendererFactory.java View File

@@ -62,15 +62,12 @@ public class RendererFactory {
}
private void registerStandardRenderers() {
addRendererMaker(new org.apache.fop.render.pdf.PDFRendererMaker());
addRendererMaker(new org.apache.fop.render.ps.PSRendererMaker());
addRendererMaker(new org.apache.fop.render.txt.TXTRendererMaker());
addRendererMaker(new org.apache.fop.render.bitmap.PNGRendererMaker());
addRendererMaker(new org.apache.fop.render.bitmap.TIFFRendererMaker());
addRendererMaker(new org.apache.fop.render.bitmap.TIFFRendererMaker());
addRendererMaker(new org.apache.fop.render.xml.XMLRendererMaker());
addRendererMaker(new org.apache.fop.render.awt.AWTRendererMaker());
addRendererMaker(new org.apache.fop.render.print.PrintRendererMaker());
Iterator rendererMakers = Service.providers(AbstractRendererMaker.class);
if (rendererMakers != null) {
while (rendererMakers.hasNext()) {
addRendererMaker((String) rendererMakers.next());
}
}
}
private void registerStandardEventHandlers() {

Loading…
Cancel
Save