You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by ad...@apache.org on 2006/03/05 20:50:28 UTC

svn commit: r383384 - in /xmlgraphics/fop/trunk/src/java: META-INF/services/org.apache.fop.render.AbstractRendererMaker org/apache/fop/render/RendererFactory.java

Author: adelmelle
Date: Sun Mar  5 11:50:28 2006
New Revision: 383384

URL: http://svn.apache.org/viewcvs?rev=383384&view=rev
Log:
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)

Added:
    xmlgraphics/fop/trunk/src/java/META-INF/services/org.apache.fop.render.AbstractRendererMaker
Modified:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/render/RendererFactory.java

Added: xmlgraphics/fop/trunk/src/java/META-INF/services/org.apache.fop.render.AbstractRendererMaker
URL: http://svn.apache.org/viewcvs/xmlgraphics/fop/trunk/src/java/META-INF/services/org.apache.fop.render.AbstractRendererMaker?rev=383384&view=auto
==============================================================================
--- xmlgraphics/fop/trunk/src/java/META-INF/services/org.apache.fop.render.AbstractRendererMaker (added)
+++ xmlgraphics/fop/trunk/src/java/META-INF/services/org.apache.fop.render.AbstractRendererMaker Sun Mar  5 11:50:28 2006
@@ -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
\ No newline at end of file

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/render/RendererFactory.java
URL: http://svn.apache.org/viewcvs/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/RendererFactory.java?rev=383384&r1=383383&r2=383384&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/render/RendererFactory.java (original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/render/RendererFactory.java Sun Mar  5 11:50:28 2006
@@ -62,15 +62,12 @@
     }
     
     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() {



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org