vmote 2003/08/28 10:27:42
Modified: src/java/org/apache/fop/apps FOUserAgent.java
src/java/org/apache/fop/render AbstractRenderer.java
src/java/org/apache/fop/render/pdf PDFRenderer.java
src/java/org/apache/fop/render/ps PSRenderer.java
src/java/org/apache/fop/render/svg SVGRenderer.java
src/java/org/apache/fop/render/xml XMLRenderer.java
Log:
move renderXML() from apps/FOUserAgent to render/AbstractRenderer
Revision Changes Path
1.3 +1 -40 xml-fop/src/java/org/apache/fop/apps/FOUserAgent.java
Index: FOUserAgent.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/FOUserAgent.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- FOUserAgent.java 28 Aug 2003 17:13:22 -0000 1.2
+++ FOUserAgent.java 28 Aug 2003 17:27:42 -0000 1.3
@@ -55,17 +55,12 @@
import java.io.IOException;
import java.io.InputStream;
-// XML
-import org.w3c.dom.Document;
-
// Avalon
import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger;
// FOP
import org.apache.fop.pdf.PDFEncryptionParams;
-import org.apache.fop.render.XMLHandler;
-import org.apache.fop.render.RendererContext;
/**
* The User Agent for fo.
@@ -186,40 +181,6 @@
*/
public boolean linkToFootnotes() {
return true;
- }
-
- /**
- * Render the xml document with the given xml namespace.
- * The Render Context is by the handle to render into the current
- * rendering target.
- * @param ctx rendering context
- * @param doc DOM Document containing the source document
- * @param namespace Namespace URI of the document
- */
- public void renderXML(RendererContext ctx, Document doc,
- String namespace) {
- String mime = ctx.getMimeType();
- Map mh = (Map) handlers.get(mime);
- XMLHandler handler = null;
- if (mh != null) {
- handler = (XMLHandler) mh.get(namespace);
- }
- if (handler == null) {
- handler = (XMLHandler) defaults.get(mime);
- }
- if (handler != null) {
- try {
- handler.handleXML(ctx, doc, namespace);
- } catch (Throwable t) {
- // could not handle document
- getLogger().error("Some XML content will be ignored. "
- + "Could not render XML", t);
- }
- } else {
- // no handler found for document
- getLogger().warn("Some XML content will be ignored. "
- + "No handler defined for XML: " + namespace);
- }
}
}
1.10 +37 -0 xml-fop/src/java/org/apache/fop/render/AbstractRenderer.java
Index: AbstractRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/AbstractRenderer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- AbstractRenderer.java 28 Aug 2003 17:13:22 -0000 1.9
+++ AbstractRenderer.java 28 Aug 2003 17:27:42 -0000 1.10
@@ -58,6 +58,9 @@
import java.util.List;
import java.util.Iterator;
+// XML
+import org.w3c.dom.Document;
+
// FOP
import org.apache.fop.apps.FOPException;
import org.apache.fop.area.Area;
@@ -700,6 +703,40 @@
foua.handlers.put(mime, mh);
}
mh.put(ns, handler);
+ }
+
+ /**
+ * Render the xml document with the given xml namespace.
+ * The Render Context is by the handle to render into the current
+ * rendering target.
+ * @param ctx rendering context
+ * @param doc DOM Document containing the source document
+ * @param namespace Namespace URI of the document
+ */
+ public void renderXML(FOUserAgent foua, RendererContext ctx, Document doc,
+ String namespace) {
+ String mime = ctx.getMimeType();
+ Map mh = (Map) foua.handlers.get(mime);
+ XMLHandler handler = null;
+ if (mh != null) {
+ handler = (XMLHandler) mh.get(namespace);
+ }
+ if (handler == null) {
+ handler = (XMLHandler) foua.defaults.get(mime);
+ }
+ if (handler != null) {
+ try {
+ handler.handleXML(ctx, doc, namespace);
+ } catch (Throwable t) {
+ // could not handle document
+ getLogger().error("Some XML content will be ignored. "
+ + "Could not render XML", t);
+ }
+ } else {
+ // no handler found for document
+ getLogger().warn("Some XML content will be ignored. "
+ + "No handler defined for XML: " + namespace);
+ }
}
}
1.14 +1 -1 xml-fop/src/java/org/apache/fop/render/pdf/PDFRenderer.java
Index: PDFRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/pdf/PDFRenderer.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- PDFRenderer.java 28 Aug 2003 17:13:22 -0000 1.13
+++ PDFRenderer.java 28 Aug 2003 17:27:42 -0000 1.14
@@ -1190,7 +1190,7 @@
new Integer((int) pos.getWidth()));
context.setProperty(PDFXMLHandler.PDF_HEIGHT,
new Integer((int) pos.getHeight()));
- userAgent.renderXML(context, doc, ns);
+ renderXML(userAgent, context, doc, ns);
}
1.13 +1 -1 xml-fop/src/java/org/apache/fop/render/ps/PSRenderer.java
Index: PSRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/ps/PSRenderer.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- PSRenderer.java 28 Aug 2003 17:13:22 -0000 1.12
+++ PSRenderer.java 28 Aug 2003 17:27:42 -0000 1.13
@@ -885,7 +885,7 @@
context.setProperty(PDFXMLHandler.PDF_HEIGHT,
new Integer((int) pos.getHeight()));
*/
- userAgent.renderXML(context, doc, ns);
+ renderXML(userAgent, context, doc, ns);
}
1.9 +1 -1 xml-fop/src/java/org/apache/fop/render/svg/SVGRenderer.java
Index: SVGRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/svg/SVGRenderer.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- SVGRenderer.java 28 Aug 2003 17:13:22 -0000 1.8
+++ SVGRenderer.java 28 Aug 2003 17:27:42 -0000 1.9
@@ -354,7 +354,7 @@
public void renderForeignObject(ForeignObject fo) {
org.w3c.dom.Document doc = fo.getDocument();
String ns = fo.getNameSpace();
- userAgent.renderXML(context, doc, ns);
+ renderXML(userAgent, context, doc, ns);
}
/**
1.9 +1 -1 xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java
Index: XMLRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/xml/XMLRenderer.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XMLRenderer.java 28 Aug 2003 17:13:22 -0000 1.8
+++ XMLRenderer.java 28 Aug 2003 17:27:42 -0000 1.9
@@ -429,7 +429,7 @@
org.w3c.dom.Document doc = fo.getDocument();
String ns = fo.getNameSpace();
context.setProperty(XMLXMLHandler.WRITER, writer);
- userAgent.renderXML(context, doc, ns);
+ renderXML(userAgent, context, doc, ns);
writeEndTag("</foreignObject>");
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]