keiron 2002/11/19 23:51:35
Modified: src/org/apache/fop/pdf PDFDocument.java PDFInfo.java
src/org/apache/fop/render AbstractRenderer.java
Renderer.java
src/org/apache/fop/render/pdf PDFRenderer.java
Log:
enable setting creator
Revision Changes Path
1.58 +10 -1 xml-fop/src/org/apache/fop/pdf/PDFDocument.java
Index: PDFDocument.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/pdf/PDFDocument.java,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- PDFDocument.java 11 Nov 2002 08:50:50 -0000 1.57
+++ PDFDocument.java 20 Nov 2002 07:51:34 -0000 1.58
@@ -193,6 +193,15 @@
}
/**
+ * set the creator of the document
+ *
+ * @param creator string indicating application creating the document
+ */
+ public void setCreator(String creator) {
+ this.info.setCreator(creator);
+ }
+
+ /**
* Set the filter map to use for filters in this document.
*
* @param map the map of filter lists for each stream type
1.10 +14 -1 xml-fop/src/org/apache/fop/pdf/PDFInfo.java
Index: PDFInfo.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/pdf/PDFInfo.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- PDFInfo.java 25 Oct 2002 09:29:46 -0000 1.9
+++ PDFInfo.java 20 Nov 2002 07:51:35 -0000 1.10
@@ -47,6 +47,15 @@
this.producer = producer;
}
+ /**
+ * set the creator string
+ *
+ * @param creator the document creator
+ */
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+
public void setTitle(String t) {
this.title = t;
}
@@ -82,6 +91,10 @@
}
if (keywords != null) {
p += "/Keywords (" + this.keywords + ")\n";
+ }
+
+ if (creator != null) {
+ p += "/Creator (" + this.creator + ")\n";
}
p += "/Producer (" + this.producer + ")\n";
1.29 +8 -1 xml-fop/src/org/apache/fop/render/AbstractRenderer.java
Index: AbstractRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/AbstractRenderer.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- AbstractRenderer.java 6 Nov 2002 15:36:29 -0000 1.28
+++ AbstractRenderer.java 20 Nov 2002 07:51:35 -0000 1.29
@@ -95,6 +95,13 @@
*/
protected int containingIPPosition = 0;
+ /** @see org.apache.fop.render.Renderer */
+ public void setProducer(String producer) {
+ }
+
+ /** @see org.apache.fop.render.Renderer */
+ public void setCreator(String creator) {
+ }
/** @see org.apache.fop.render.Renderer */
public void setUserAgent(FOUserAgent agent) {
1.29 +15 -1 xml-fop/src/org/apache/fop/render/Renderer.java
Index: Renderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/Renderer.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- Renderer.java 9 Sep 2002 10:54:52 -0000 1.28
+++ Renderer.java 20 Nov 2002 07:51:35 -0000 1.29
@@ -47,6 +47,9 @@
/**
* Initiates the rendering phase.
+ * This must only be called once for a rendering. If
+ * stopRenderer is called then this may be called again
+ * for a new document rendering.
*
* @param outputStream The OutputStream to use for output
* @exception IOException If an I/O error occurs
@@ -56,6 +59,8 @@
/**
* Signals the end of the rendering phase.
+ * The renderer should reset to an initial state and dispose of
+ * any resources for the completed rendering.
*
* @exception IOException If an I/O error occurs
*/
@@ -91,6 +96,15 @@
* embedded in the generated file.
*/
void setProducer(String producer);
+
+ /**
+ * Set the creator of the document to be rendered. If this method
+ * isn't called the renderer uses a default.
+ * Note: Not all renderers support this feature.
+ *
+ * @param creator The name of the document creator
+ */
+ void setCreator(String creator);
/**
* Reports if out of order rendering is supported. <p>
1.130 +16 -4 xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java
Index: PDFRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -r1.129 -r1.130
--- PDFRenderer.java 11 Nov 2002 08:50:52 -0000 1.129
+++ PDFRenderer.java 20 Nov 2002 07:51:35 -0000 1.130
@@ -112,7 +112,9 @@
protected HashMap pageReferences = new HashMap();
protected HashMap pvReferences = new HashMap();
- private String producer;
+ private String producer = "FOP";
+
+ private String creator = null;
/**
* The output stream to write the document to
@@ -222,6 +224,15 @@
}
/**
+ * set the document creator
+ *
+ * @param creator string indicating application that is creating the document
+ */
+ public void setCreator(String crea) {
+ creator = crea;
+ }
+
+ /**
* set the PDF document's producer
*
* @param producer string indicating application producing PDF
@@ -240,8 +251,9 @@
public void startRenderer(OutputStream stream) throws IOException {
ostream = stream;
- this.pdfDoc = new PDFDocument(Version.getVersion());
- this.pdfDoc.setProducer(producer);
+ producer = "FOP " + Version.getVersion();
+ this.pdfDoc = new PDFDocument(producer);
+ this.pdfDoc.setCreator(creator);
this.pdfDoc.setFilterMap(filterMap);
pdfDoc.outputHeader(stream);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]