gmazza 2003/08/19 15:17:58
Modified: src/java/org/apache/fop/apps Driver.java
Log:
Deprecated (since mid-2001) setRenderer(rendererClassName, version) method removed.
Fix to Bug 22561: Driver.run() incorrectly setting output type to PDF for the
structure (MIF and RTF) types.
Submitted by: Michael Cosby (michael at cosby dot dhs dot org).
Revision Changes Path
1.29 +12 -18 xml-fop/src/java/org/apache/fop/apps/Driver.java
Index: Driver.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Driver.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- Driver.java 19 Aug 2003 05:19:21 -0000 1.28
+++ Driver.java 19 Aug 2003 22:17:57 -0000 1.29
@@ -141,6 +141,11 @@
public class Driver implements LogEnabled, FOTreeListener {
/**
+ * private constant to indicate renderer was not defined.
+ */
+ private static final int NOT_SET = 0;
+
+ /**
* Render to PDF. OutputStream must be set
*/
public static final int RENDER_PDF = 1;
@@ -198,7 +203,7 @@
/**
* the renderer type code given by setRenderer
*/
- private int rendererType;
+ private int rendererType = NOT_SET;
/**
* the renderer to use to output the area tree
@@ -435,7 +440,8 @@
//foInputHandler will be set later
break;
default:
- throw new IllegalArgumentException("Unknown renderer type");
+ rendererType = NOT_SET;
+ throw new IllegalArgumentException("Unknown renderer type " + renderer);
}
}
@@ -462,20 +468,6 @@
}
/**
- * Sets the renderer.
- * @param rendererClassName the fully qualified classname of the renderer
- * class to use.
- * @param version version number
- * @deprecated use renderer.setProducer(version) + setRenderer(renderer) or
- * just setRenderer(rendererType) which will use the default producer string.
- * @see #setRenderer(int)
- * @see #setRenderer(Renderer)
- */
- public void setRenderer(String rendererClassName, String version) {
- setRenderer(rendererClassName);
- }
-
- /**
* Set the class name of the Renderer to use as well as the
* producer string for those renderers that can make use of it.
* @param rendererClassName classname of the renderer to use such as
@@ -668,8 +660,10 @@
if (!isInitialized()) {
initialize();
}
- if (renderer == null) {
- setRenderer(RENDER_PDF);
+
+ if (renderer == null && rendererType != RENDER_RTF
+ && rendererType != RENDER_MIF) {
+ setRenderer(RENDER_PDF);
}
if (source == null) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]