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]