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]

Reply via email to