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]