gmazza      2004/06/22 17:25:27

  Modified:    src/java/org/apache/fop/apps CommandLineOptions.java
                        Driver.java FOUserAgent.java Fop.java
               src/java/org/apache/fop/fo/pagination RegionBody.java
               src/java/org/apache/fop/fonts/apps PFMReader.java
                        TTFReader.java
               src/java/org/apache/fop/render AbstractRenderer.java
                        Renderer.java
               src/java/org/apache/fop/render/awt/viewer
                        PreviewDialogAboutBox.java
               src/java/org/apache/fop/render/pdf PDFRenderer.java
               src/java/org/apache/fop/render/ps EPSDocumentGraphics2D.java
                        PSDocumentGraphics2D.java PSRenderer.java
               src/java/org/apache/fop/tools TestConverter.java
  Removed:     src/java/org/apache/fop/apps Version.java
  Log:
  1.) Moving renderer-specific customization variables (producer, creator, create 
date) to FOUserAgent, those renderers which can work with these values can read them 
from passed-in FOUserAgent instance.
  
  2.) Version.getVersion() moved to Fop.getVersion().
  
  3.) Validation added for fo:region-body.
  
  Revision  Changes    Path
  1.21      +1 -1      xml-fop/src/java/org/apache/fop/apps/CommandLineOptions.java
  
  Index: CommandLineOptions.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/CommandLineOptions.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- CommandLineOptions.java   22 Jun 2004 00:44:46 -0000      1.20
  +++ CommandLineOptions.java   23 Jun 2004 00:25:27 -0000      1.21
  @@ -177,7 +177,7 @@
               } else if (args[i].equals("-at")) {
                   i = i + parseAreaTreeOption(args, i);
               } else if (args[i].equals("-v")) {
  -                System.out.println("FOP Version " + Version.getVersion());
  +                System.out.println("FOP Version " + Fop.getVersion());
               } else if (args[i].equals("-param")) {
                     if (i + 2 < args.length) {
                         if (xsltParams == null) {
  
  
  
  1.74      +3 -3      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.73
  retrieving revision 1.74
  diff -u -r1.73 -r1.74
  --- Driver.java       20 Jun 2004 12:35:17 -0000      1.73
  +++ Driver.java       23 Jun 2004 00:25:27 -0000      1.74
  @@ -350,8 +350,8 @@
           if (renderer instanceof AWTRenderer) {
               rendererType = RENDER_AWT;
           }
  -        renderer.setProducer(Version.getVersion());
           renderer.setUserAgent(getUserAgent());
  +        userAgent.setProducer("FOP Version" + Fop.getVersion());
           this.renderer = renderer;
       }
   
  @@ -375,8 +375,8 @@
                   throws IllegalArgumentException {
           try {
               renderer = (Renderer)Class.forName(rendererClassName).newInstance();
  -            renderer.setProducer(Version.getVersion());
               renderer.setUserAgent(getUserAgent());
  +            userAgent.setProducer("FOP Version" + Fop.getVersion());
           } catch (ClassNotFoundException e) {
               throw new IllegalArgumentException("Could not find "
                                                  + rendererClassName);
  
  
  
  1.9       +65 -1     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.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- FOUserAgent.java  22 Jun 2004 00:44:46 -0000      1.8
  +++ FOUserAgent.java  23 Jun 2004 00:25:27 -0000      1.9
  @@ -19,6 +19,7 @@
   package org.apache.fop.apps;
   
   // Java
  +import java.util.Date;
   import java.util.HashMap;
   import java.util.Map;
   import java.io.IOException;
  @@ -57,6 +58,69 @@
       private PDFEncryptionParams pdfEncryptionParams;
       private float px2mm = 0.35277777777777777778f; //72dpi (=25.4/dpi)
       private HashMap rendererOptions = new java.util.HashMap();
  +
  +    /** Producer:  Metadata element for the system/software that produces
  +     * the document. (Some renderers can store this in the document.)
  +     */
  +    protected String producer = "FOP " + Fop.getVersion();
  +
  +    /** Creator:  Metadata element for the user that created the
  +     * document. (Some renderers can store this in the document.)
  +     */
  +    protected String creator = null;
  +
  +    /** Creation Date:  Override of the date the document was created. 
  +     * (Some renderers can store this in the document.)
  +     */
  +    protected Date creationDate = null;
  +    
  +    /**
  +     * Sets the producer of the document.  
  +     * @param producer source of document
  +     */
  +    public void setProducer(String producer) {
  +        this.producer = producer;
  +    }
  +
  +    /**
  +     * Returns the producer of the document
  +     * @return producer name
  +     */
  +    public String getProducer() {
  +        return producer;
  +    }
  +
  +    /**
  +     * Sets the creator of the document.  
  +     * @param creator of document
  +     */
  +    public void setCreator(String creator) {
  +        this.creator = creator;
  +    }
  +
  +    /**
  +     * Returns the creator of the document
  +     * @return creator name
  +     */
  +    public String getCreator() {
  +        return creator;
  +    }
  +
  +    /**
  +     * Sets the creation date of the document.  
  +     * @param creation date of document
  +     */
  +    public void setCreationDate(Date creationDate) {
  +        this.creationDate = creationDate;
  +    }
  +
  +    /**
  +     * Returns the creation date of the document
  +     * @return creation date of document
  +     */
  +    public Date getCreationDate() {
  +        return creationDate;
  +    }
   
       /**
        * Returns the renderer options
  
  
  
  1.13      +9 -2      xml-fop/src/java/org/apache/fop/apps/Fop.java
  
  Index: Fop.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Fop.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Fop.java  22 Jun 2004 00:44:46 -0000      1.12
  +++ Fop.java  23 Jun 2004 00:25:27 -0000      1.13
  @@ -39,7 +39,6 @@
           CommandLineOptions options = null;
           InputHandler inputHandler = null;
           BufferedOutputStream bos = null;
  -        String version = Version.getVersion();
   
           try {
               Driver driver = new Driver();
  @@ -95,6 +94,14 @@
               }
               System.exit(1);
           }
  +    }
  +
  +    /**
  +     * Get the version of FOP
  +     * @return the version string
  +     */
  +    public static String getVersion() {
  +        return "1.0dev";
       }
   }
   
  
  
  
  1.22      +14 -0     xml-fop/src/java/org/apache/fop/fo/pagination/RegionBody.java
  
  Index: RegionBody.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/RegionBody.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- RegionBody.java   12 Jun 2004 23:18:52 -0000      1.21
  +++ RegionBody.java   23 Jun 2004 00:25:27 -0000      1.22
  @@ -18,8 +18,14 @@
   
   package org.apache.fop.fo.pagination;
   
  +// Java
   import java.awt.Rectangle;
   
  +// XML
  +import org.xml.sax.Attributes;
  +import org.xml.sax.Locator;
  +
  +// FOP
   import org.apache.fop.datatypes.ColorType;
   import org.apache.fop.datatypes.FODimension;
   import org.apache.fop.fo.FONode;
  @@ -42,6 +48,14 @@
        */
       public RegionBody(FONode parent) {
           super(parent, Region.BODY_CODE);
  +    }
  +
  +    /**
  +     * @see org.apache.fop.fo.FONode#validateChildNode(Locator, String, String)
  +     * XSL/FOP Content Model: empty
  +     */
  +    protected void validateChildNode(Locator loc, String nsURI, String localName) {
  +       invalidChildError(loc, nsURI, localName);
       }
   
       /**
  
  
  
  1.5       +2 -2      xml-fop/src/java/org/apache/fop/fonts/apps/PFMReader.java
  
  Index: PFMReader.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fonts/apps/PFMReader.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PFMReader.java    2 Apr 2004 09:16:12 -0000       1.4
  +++ PFMReader.java    23 Jun 2004 00:25:27 -0000      1.5
  @@ -36,7 +36,7 @@
   import org.apache.commons.logging.LogFactory;
   
   //FOP
  -import org.apache.fop.apps.Version;
  +import org.apache.fop.apps.Fop;
   import org.apache.fop.fonts.type1.PFMFile;
   
   /**
  @@ -144,7 +144,7 @@
   
           PFMReader app = new PFMReader();
   
  -        System.out.println("PFM Reader for Apache FOP " + Version.getVersion() + 
"\n");
  +        System.out.println("PFM Reader for Apache FOP " + Fop.getVersion() + "\n");
   
           if (options.get("-ef") != null) {
               embFile = (String)options.get("-ef");
  
  
  
  1.6       +2 -2      xml-fop/src/java/org/apache/fop/fonts/apps/TTFReader.java
  
  Index: TTFReader.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fonts/apps/TTFReader.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- TTFReader.java    2 Apr 2004 09:16:12 -0000       1.5
  +++ TTFReader.java    23 Jun 2004 00:25:27 -0000      1.6
  @@ -35,7 +35,7 @@
   import org.apache.commons.logging.LogFactory;
   
   //FOP
  -import org.apache.fop.apps.Version;
  +import org.apache.fop.apps.Fop;
   import org.apache.fop.fonts.truetype.FontFileReader;
   import org.apache.fop.fonts.truetype.TTFCmapEntry;
   import org.apache.fop.fonts.truetype.TTFFile;
  @@ -160,7 +160,7 @@
   
           TTFReader app = new TTFReader();
   
  -        System.out.println("TTF Reader for Apache FOP " + Version.getVersion() + 
"\n");
  +        System.out.println("TTF Reader for Apache FOP " + Fop.getVersion() + "\n");
   
           if (options.get("-enc") != null) {
               String enc = (String)options.get("-enc");
  
  
  
  1.30      +0 -34     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.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- AbstractRenderer.java     22 Jun 2004 00:44:46 -0000      1.29
  +++ AbstractRenderer.java     23 Jun 2004 00:25:27 -0000      1.30
  @@ -90,21 +90,6 @@
       protected static Log logger = LogFactory.getLog("FOP");
       
       /**
  -     * producer (usually "FOP")
  -     */
  -    protected String producer = "FOP";
  -
  -    /**
  -     * creator of document
  -     */
  -    protected String creator = null;
  -
  -    /**
  -     * creation time
  -     */
  -    protected Date creationDate = null;
  -
  -    /**
        * block progression position
        */
       protected int currentBPPosition = 0;
  @@ -145,16 +130,6 @@
           return logger;
       }
   
  -    /** @see org.apache.fop.render.Renderer */
  -    public void setProducer(String inProducer) {
  -        producer = inProducer;
  -    }
  -
  -    /** @see org.apache.fop.render.Renderer */
  -    public void setCreator(String inCreator) {
  -        creator = inCreator;
  -    }
  -
       /**
        *  @see org.apache.fop.render.Renderer
        */
  @@ -167,13 +142,6 @@
           userAgent = agent;
       }
   
  -    /**
  -     * @param date
  -     */
  -    public void setCreationDate(Date date) {
  -        creationDate = date;
  -    }
  -
       /** @see org.apache.fop.render.Renderer */
       public void startRenderer(OutputStream outputStream)
           throws IOException { }
  @@ -344,9 +312,7 @@
        */
       protected void renderRegion(RegionReference region) {
           List blocks = region.getBlocks();
  -
           renderBlocks(null, blocks);
  -
       }
   
       /**
  
  
  
  1.13      +0 -28     xml-fop/src/java/org/apache/fop/render/Renderer.java
  
  Index: Renderer.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/Renderer.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Renderer.java     22 Jun 2004 00:44:46 -0000      1.12
  +++ Renderer.java     23 Jun 2004 00:25:27 -0000      1.13
  @@ -97,34 +97,6 @@
       void setupFontInfo(FontInfo fontInfo);
   
       /**
  -     * Set the producer of the rendering. If this method isn't called the
  -     * renderer uses a default. Note: Not all renderers support this feature.
  -     *
  -     * @param producer  The name of the producer (normally "FOP") to be
  -     *      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);
  -    
  -    /**
  -     * Set the creator date/timeof the document to be rendered.
  -     * If this method isn't called the renderer uses the current date/time
  -     * as default.
  -     * Note: Not all renderers support this feature.
  -     *
  -     * @param date The name of the document creator
  -     */
  -    void setCreationDate(Date date);
  -
  -    /**
        * Reports if out of order rendering is supported. <p>
        *
        * Normally, all pages of a document are rendered in their natural order
  
  
  
  1.3       +3 -3      
xml-fop/src/java/org/apache/fop/render/awt/viewer/PreviewDialogAboutBox.java
  
  Index: PreviewDialogAboutBox.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/render/awt/viewer/PreviewDialogAboutBox.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PreviewDialogAboutBox.java        27 Feb 2004 17:51:22 -0000      1.2
  +++ PreviewDialogAboutBox.java        23 Jun 2004 00:25:27 -0000      1.3
  @@ -36,7 +36,7 @@
   import java.awt.event.ActionEvent;
   
   //FOP
  -import org.apache.fop.apps.Version;
  +import org.apache.fop.apps.Fop;
   
   /**
    * AWT Viewer's "About" dialog.
  @@ -68,7 +68,7 @@
           imageControl1.setIcon(new 
ImageIcon(getClass().getResource("images/fop.gif")));
           JLabel label1 = new JLabel(translator.getString("About.Product"));
           JLabel label2 = new JLabel(translator.getString("About.Version") 
  -                                            + " " + Version.getVersion());
  +                                            + " " + Fop.getVersion());
           JLabel label3 = new JLabel(translator.getString("About.Copyright"));
           panel1.setLayout(new BorderLayout());
           panel2.setLayout(new BorderLayout());
  
  
  
  1.45      +3 -5      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.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- PDFRenderer.java  16 Jun 2004 21:29:33 -0000      1.44
  +++ PDFRenderer.java  23 Jun 2004 00:25:27 -0000      1.45
  @@ -37,7 +37,6 @@
   // FOP
   import org.apache.fop.apps.FOPException;
   import org.apache.fop.apps.FOUserAgent;
  -import org.apache.fop.apps.Version;
   import org.apache.fop.area.Area;
   import org.apache.fop.area.Block;
   import org.apache.fop.area.BlockViewport;
  @@ -247,10 +246,9 @@
        */
       public void startRenderer(OutputStream stream) throws IOException {
           ostream = stream;
  -        producer = "FOP " + Version.getVersion();
  -        this.pdfDoc = new PDFDocument(producer);
  -        this.pdfDoc.setCreator(creator);
  -        this.pdfDoc.setCreationDate(creationDate);
  +        this.pdfDoc = new PDFDocument(userAgent.getProducer());
  +        this.pdfDoc.setCreator(userAgent.getCreator());
  +        this.pdfDoc.setCreationDate(userAgent.getCreationDate());
           this.pdfDoc.setFilterMap(filterMap);
           this.pdfDoc.outputHeader(stream);
   
  
  
  
  1.6       +4 -4      
xml-fop/src/java/org/apache/fop/render/ps/EPSDocumentGraphics2D.java
  
  Index: EPSDocumentGraphics2D.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/render/ps/EPSDocumentGraphics2D.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- EPSDocumentGraphics2D.java        24 Apr 2004 06:08:13 -0000      1.5
  +++ EPSDocumentGraphics2D.java        23 Jun 2004 00:25:27 -0000      1.6
  @@ -20,7 +20,7 @@
   
   import java.io.IOException;
   
  -import org.apache.fop.apps.Version;
  +import org.apache.fop.apps.Fop;
   
   /**
    * This class is a wrapper for the <tt>AbstractPSDocumentGraphics2D</tt> that
  @@ -55,7 +55,7 @@
           //PostScript Header
           gen.writeln(DSCConstants.PS_ADOBE_30 + " " + DSCConstants.EPSF_30);
           gen.writeDSCComment(DSCConstants.CREATOR, 
  -                    new String[] {"Apache FOP " + Version.getVersion() 
  +                    new String[] {"Apache FOP " + Fop.getVersion() 
                           + ": EPS Transcoder for SVG"});
           gen.writeDSCComment(DSCConstants.CREATION_DATE, 
                       new Object[] {new java.util.Date()});
  
  
  
  1.14      +2 -2      
xml-fop/src/java/org/apache/fop/render/ps/PSDocumentGraphics2D.java
  
  Index: PSDocumentGraphics2D.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/render/ps/PSDocumentGraphics2D.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- PSDocumentGraphics2D.java 24 Apr 2004 06:08:13 -0000      1.13
  +++ PSDocumentGraphics2D.java 23 Jun 2004 00:25:27 -0000      1.14
  @@ -24,7 +24,7 @@
   import java.io.IOException;
   
   //FOP
  -import org.apache.fop.apps.Version;
  +import org.apache.fop.apps.Fop;
   import org.apache.fop.fonts.FontInfo;
   import org.apache.fop.fonts.FontSetup;
   
  @@ -92,7 +92,7 @@
           //PostScript Header
           gen.writeln(DSCConstants.PS_ADOBE_30);
           gen.writeDSCComment(DSCConstants.CREATOR,
  -                    new String[] {"Apache FOP " + Version.getVersion() 
  +                    new String[] {"Apache FOP " + Fop.getVersion() 
                           + ": PostScript Transcoder for SVG"});
           gen.writeDSCComment(DSCConstants.CREATION_DATE,
                       new Object[] {new java.util.Date()});
  
  
  
  1.29      +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.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- PSRenderer.java   15 Jun 2004 06:26:56 -0000      1.28
  +++ PSRenderer.java   23 Jun 2004 00:25:27 -0000      1.29
  @@ -320,7 +320,7 @@
   
           //PostScript Header
           writeln(DSCConstants.PS_ADOBE_30);
  -        gen.writeDSCComment(DSCConstants.CREATOR, new String[] {"FOP " + 
this.producer});
  +        gen.writeDSCComment(DSCConstants.CREATOR, new String[] { 
userAgent.getProducer() });
           gen.writeDSCComment(DSCConstants.CREATION_DATE, new Object[] {new 
java.util.Date()});
           gen.writeDSCComment(DSCConstants.LANGUAGE_LEVEL, new 
Integer(gen.getPSLevel()));
           gen.writeDSCComment(DSCConstants.PAGES, new Object[] {PSGenerator.ATEND});
  
  
  
  1.15      +1 -1      xml-fop/src/java/org/apache/fop/tools/TestConverter.java
  
  Index: TestConverter.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/tools/TestConverter.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- TestConverter.java        22 Jun 2004 00:44:46 -0000      1.14
  +++ TestConverter.java        23 Jun 2004 00:25:27 -0000      1.15
  @@ -317,7 +317,7 @@
   
               userAgent.getRendererOptions().put("fineDetail", new Boolean(false));
               userAgent.getRendererOptions().put("consistentOutput", new 
Boolean(true));
  -            driver.getRenderer().setProducer("Testsuite Converter");
  +            userAgent.setProducer("Testsuite Converter");
   
               String outname = res;
               if (outname.endsWith(".xml") || outname.endsWith(".pdf")) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to