Re: new batik
On Thu, 2002-05-16 at 17:53, Christian Geisert wrote: Is it possible to make Fop work without batik.jar ? (of course if no svg is used) This is addressed in the new code. Until then no, not without disabling it entirely. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
DO NOT REPLY [Bug 5892] - problem with printing pdf file that generate by fop
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5892. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5892 problem with printing pdf file that generate by fop [EMAIL PROTECTED] changed: What|Removed |Added Status|NEW |RESOLVED Resolution||INVALID --- Additional Comments From [EMAIL PROTECTED] 2002-05-17 07:50 --- Whatever a funny character is, there could be all kind of misconfigurations and mishandling causing unexpected effects. Without a concrete test case and a more detailed description of the problem, there is nothing the FOP team can do. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
DO NOT REPLY [Bug 5953] New: - NullPointerException when rendering PDF
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5953. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5953 NullPointerException when rendering PDF Summary: NullPointerException when rendering PDF Product: Fop Version: all Platform: HP OS/Version: HP-UX Status: RESOLVED Severity: Normal Priority: Other Component: pdf renderer AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] This error happenes sometimes(!) when FOP renders PDF for following HTTP streaming to browser. It's running on the WebLogic Server 6.1. PDF rendering error:::org.apache.fop.app s.FOPException at org.apache.fop.apps.Driver.render(Driver.java, Compiled Code) at org.apache.fop.apps.Driver.run(Driver.java, Compiled Code) at cz.csas.cbl.ci.servlet.service.PDFWriterServlet.renderFO (PDFWriterServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.service.PDFWriterServlet.doPost (PDFWriterServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewServlet.service (BaseViewServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java, Compiled Code) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java, Compiled Code) at weblogic.servlet.internal.RequestDispatcherImpl.forward (RequestDispatcherImpl.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewControllerServlet.forwardToView (BaseViewControllerServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.FormControllerServlet.processForm (FormControllerServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.service.ServiceManagementServlet.processPost (ServiceManagementServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewControllerServlet.process (BaseViewControllerServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewControllerServlet.service (BaseViewControllerServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java, Compiled Code) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java, Compiled Code) at weblogic.servlet.internal.WebAppServletContext.invokeServlet (WebAppServletContext.java, Compiled Code) at weblogic.servlet.internal.ServletRequestImpl.execute (ServletRequestImpl.java, Compiled Code) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java, Compiled Code) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled Code) - java.lang.NullPointerException at org.apache.xerces.framework.XMLParser.parse(XMLParser.java, Compiled Code) at org.apache.fop.apps.Driver.render(Driver.java, Compiled Code) at org.apache.fop.apps.Driver.run(Driver.java, Compiled Code) at cz.csas.cbl.ci.servlet.service.PDFWriterServlet.renderFO (PDFWriterServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.service.PDFWriterServlet.doPost (PDFWriterServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewServlet.service (BaseViewServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java, Compiled Code) at weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImpl.java, Compiled Code) at weblogic.servlet.internal.RequestDispatcherImpl.forward (RequestDispatcherImpl.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewControllerServlet.forwardToView (BaseViewControllerServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.FormControllerServlet.processForm (FormControllerServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.service.ServiceManagementServlet.processPost (ServiceManagementServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewControllerServlet.process (BaseViewControllerServlet.java, Compiled Code) at cz.csas.cbl.ci.servlet.framework.BaseViewControllerServlet.service (BaseViewControllerServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code) at
RE: Font Metrics AWT
Hi all Great work Ralph. The results looks very good and I hope the next release contains your fix. I've and additional wish for the AWTRenderer. Can anyone make the 'graphic' variable protected, to enable sublasses to draw on it? In my case I have to divide between final print and test print (crisscross the page and draw a test string on it). At this time I have to do it twice (without patching original sources). Firtsly at renderPage(Page) where I create my own Graphics2D instance after super.renderPage(Page) has finished and secondly on print with the passed in Graphics2D parameter. I think programmer who subclass the original know that they have to work with the graphics variable careful and are responsible for their own mistakes. Therefore I don't see a reason to hold the instance restrictively with private access. ThanX a lot (especially to ralph for the fix) cu Torsten -Original Message- From: Ralph LaChance [mailto:[EMAIL PROTECTED]] Sent: Donnerstag, 16. Mai 2002 17:05 To: [EMAIL PROTECTED] Subject: RE: Font Metrics AWT I have found the problem and worked out its repair. The modified code is attached below. The problem stems from a bug in java's handling of drawing of AttributedStrings when a font attribute is specified. Bug parade #4650042 describes a similar problem unique to jdk 1.4, but makes also suggests that there are other more general problems w/ fonts and AttributedStrings. In our case, calling drawString (string) instead of drawString (AttributedString...) solves the problem. The fix simply draws the text using the string version of drawString and then to draw the underline (if defined) separately. I have tested it on jre 1.3.0, jre 1.3.0_02 and jre/jdk 1.4.0 - all on WinNT4/sp5 attached is the changed code -- it only affects one method in AWTRenderer. Will someone commit it ? x--snip ... x--snap ' Best, -Ralph LaChance - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
DO NOT REPLY [Bug 6087] - hyphenation does not work with xsl:value-of
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6087. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6087 hyphenation does not work with xsl:value-of [EMAIL PROTECTED] changed: What|Removed |Added Status|NEW |RESOLVED Resolution||WORKSFORME --- Additional Comments From [EMAIL PROTECTED] 2002-05-17 08:20 --- I cannot reproduce the problem. It could have something to do with whitespace introduced by replacing the xsl:value-of by the value itself. I tried all combinations, perhaps the problem depends on context not shown. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
DO NOT REPLY [Bug 6392] - Problem with repeatable-pagemaster-alternatives
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6392. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6392 Problem with repeatable-pagemaster-alternatives [EMAIL PROTECTED] changed: What|Removed |Added Status|NEW |RESOLVED Resolution||INVALID --- Additional Comments From [EMAIL PROTECTED] 2002-05-17 08:39 --- The second problem is commonly caused by defining a region-body overlapping the region-after. Specifying an appropriate margin-bottom on the region-body fixes this. Without a test case, there isnt more I can do. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
DO NOT REPLY [Bug 6455] - First level PDF Bookmarks does not work
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6455. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6455 First level PDF Bookmarks does not work [EMAIL PROTECTED] changed: What|Removed |Added Status|NEW |RESOLVED Resolution||DUPLICATE --- Additional Comments From [EMAIL PROTECTED] 2002-05-17 08:46 --- This looks like it's generated from DocBook which uses references to ids of page-sequences. In absence of a concrete testcase, I assume this is a duplicate of bug 635. *** This bug has been marked as a duplicate of 635 *** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
DO NOT REPLY [Bug 635] - Doesn't support id= attribute in fo:page-sequence
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=635. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=635 Doesn't support id= attribute in fo:page-sequence [EMAIL PROTECTED] changed: What|Removed |Added CC||[EMAIL PROTECTED] --- Additional Comments From [EMAIL PROTECTED] 2002-05-17 08:46 --- *** Bug 6455 has been marked as a duplicate of this bug. *** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
cvs commit: xml-fop/src/org/apache/fop/layoutmgr LineBPLayoutManager.java LineLayoutManager.java
keiron 02/05/17 01:56:03 Modified:src/org/apache/fop/area LineArea.java src/org/apache/fop/layoutmgr LineBPLayoutManager.java LineLayoutManager.java Log: moved vert align to line area Revision ChangesPath 1.5 +107 -1xml-fop/src/org/apache/fop/area/LineArea.java Index: LineArea.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/area/LineArea.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- LineArea.java 26 Apr 2002 09:40:55 - 1.4 +++ LineArea.java 17 May 2002 08:56:03 - 1.5 @@ -1,5 +1,5 @@ /* - * $Id: LineArea.java,v 1.4 2002/04/26 09:40:55 keiron Exp $ + * $Id: LineArea.java,v 1.5 2002/05/17 08:56:03 keiron Exp $ * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. * For details on use and redistribution please refer to the * LICENSE file included with these sources. @@ -8,9 +8,12 @@ package org.apache.fop.area; import org.apache.fop.area.inline.InlineArea; +import org.apache.fop.layoutmgr.LayoutInfo; +import org.apache.fop.fo.properties.VerticalAlign; import java.util.ArrayList; import java.util.List; +import java.util.Iterator; // a line area can contain information in ranges of child inline // areas that have properties such as @@ -63,6 +66,109 @@ public List getTraitList() { return props; +} + +public void verticalAlign(int lh, int lead, int follow) { +int maxHeight = lh; +List inlineAreas = getInlineAreas(); + +// get smallest possible offset to before edge +// this depends on the height of no and middle alignments +int before = lead; +int after = follow; +int halfLeading = (lineHeight - lead - follow) / 2; +before += halfLeading; +for (Iterator iter = inlineAreas.iterator(); iter.hasNext();) { +InlineArea inline = (InlineArea) iter.next(); +LayoutInfo info = inline.info; +int al; +int ld = inline.getHeight(); +if (info != null) { +al = info.alignment; +ld = info.lead; +} else { +al = VerticalAlign.BASELINE; +} +if (al == VerticalAlign.BASELINE) { +if (ld before) { +before = ld; +} +if (inline.getHeight() before) { +before = inline.getHeight(); +} +} else if (al == VerticalAlign.MIDDLE) { +if (inline.getHeight() / 2 + lead / 2 before) { +before = inline.getHeight() / 2 + lead / 2; +} +if (inline.getHeight() / 2 - lead / 2 after) { +after = inline.getHeight() / 2 - lead / 2; +} +} else if (al == VerticalAlign.TOP) { +} else if (al == VerticalAlign.BOTTOM) { +} +} +// then align all before, no and middle alignment +for (Iterator iter = inlineAreas.iterator(); iter.hasNext();) { +InlineArea inline = (InlineArea) iter.next(); +LayoutInfo info = inline.info; +int al; +int ld = inline.getHeight(); +boolean bloffset = false; +if (info != null) { +al = info.alignment; +ld = info.lead; +bloffset = info.blOffset; +} else { +al = VerticalAlign.BASELINE; +} +if (al == VerticalAlign.BASELINE) { +// the offset position for text is the baseline +if (bloffset) { +inline.setOffset(before); +} else { +inline.setOffset(before - ld); +} +if (inline.getHeight() - ld after) { +after = inline.getHeight() - ld; +} +} else if (al == VerticalAlign.MIDDLE) { +inline.setOffset(before - inline.getHeight() / 2 - + lead / 2); +} else if (al == VerticalAlign.TOP) { +inline.setOffset(0); +if (inline.getHeight() - before after) { +after = inline.getHeight() - before; +} +} else if (al == VerticalAlign.BOTTOM) { +if (inline.getHeight() - before after) { +after = inline.getHeight() - before; +} +} +} + +// after alignment depends on maximum height of before +// and middle alignments +for
DO NOT REPLY [Bug 6503] - Why FOP for me doesn't work?
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6503. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6503 Why FOP for me doesn't work? --- Additional Comments From [EMAIL PROTECTED] 2002-05-17 09:04 --- It appears this problem is caused by the command processor on Win95/98/ME, perhaps by the long line in fop.bat exceeding the usual limit of 128 characters. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
RE: status on website
-Original Message- From: J.Pietschmann [mailto:[EMAIL PROTECTED]] According to one of the Norman Nielsen usability studies, http://www.useit.com/alertbox/ nearly 30% of (average) web users wont find information if it's not immediatly visible (i.e. they don't scroll at all). This may explain something... I believe a little toc at the top of the page would be useful for such kind of users. --- Oleg Tkachenko, Multiconn International, Israel - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
[GUMP] Build Failure - xml-fop
This email is autogenerated from the output from: http://jakarta.apache.org/builds/gump/2002-05-17/xml-fop.html Buildfile: build.xml init-avail: init-filters-xalan2: [copy] Copying 1 file to /home/rubys/jakarta/xml-fop/build/src/codegen init: [echo] --- Fop 1.0dev [1999-2002] prepare: [echo] Preparing the build directories [mkdir] Created dir: /home/rubys/jakarta/xml-fop/build/src/org/apache/fop/fo/properties [mkdir] Created dir: /home/rubys/jakarta/xml-fop/build/src/org/apache/fop/render/pdf/fonts [mkdir] Created dir: /home/rubys/jakarta/xml-fop/build/src/org/apache/fop/svg [mkdir] Created dir: /home/rubys/jakarta/xml-fop/build/classes/conf [mkdir] Created dir: /home/rubys/jakarta/xml-fop/build/classes/hyph [copy] Copying 3 files to /home/rubys/jakarta/xml-fop/build/classes/conf codegen: [echo] Resetting codegen directory [copy] Copying 30 files to /home/rubys/jakarta/xml-fop/build/src/codegen [echo] Generating the java files from xml resources [style] Processing /home/rubys/jakarta/xml-fop/build/src/codegen/allprops.xml to /home/rubys/jakarta/xml-fop/build/src/org/apache/fop/fo/properties/Constants.java [style] Loading stylesheet /home/rubys/jakarta/xml-fop/build/src/codegen/genconst.xsl [style] Processing /home/rubys/jakarta/xml-fop/build/src/codegen/foproperties.xml to /home/rubys/jakarta/xml-fop/build/src/org/apache/fop/fo/properties/fo_ignore_this.java [style] Loading stylesheet /home/rubys/jakarta/xml-fop/build/src/codegen/properties.xsl [style] home/rubys/jakarta/xml-fop/build/src/codegen/properties.xsl:178:42: Fatal Error! Variable accessed before it is bound! [style] Failed to process /home/rubys/jakarta/xml-fop/build/src/codegen/foproperties.xml BUILD FAILED /home/rubys/jakarta/xml-fop/build.xml:420: Fatal error during transformation Total time: 13 seconds - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
Re: Interesting Comment
- Original Message - From: Arved Sandstrom [EMAIL PROTECTED] To: [EMAIL PROTECTED] [EMAIL PROTECTED] Sent: Friday, May 17, 2002 2:50 AM Subject: Interesting Comment Hello, Example #4 in Brett McLaughlin's XML Data Binding article on OReilly Net (http://www.onjava.com/pub/a/onjava/2002/05/15/databind.html). Very good Article.Thats exactly what i was looking for my own little project. Heres an Api that supports XML data Binding http://java.sun.com/xml/jaxb/. Ill check it out and write something about it here in the mailing list if desired. Its SQL Databinding avaible too ? (All Sql Wrapper Tools is tried out didnt generated the desired object structure for my purposes) Pretty obvious stuff but it's nice to see that people outside the XSL-FO community are aware of the technology and finding uses for it. I use xml mostly for data exchange between different applications(Soap,xml-rpc,BMECat,Xcbl,etc.). For my own little project i use xml as a a flatfile database. Regards, AHS __ Arved Sandstrom Sr Software Developer Platform Products Group Halifax RD Office Hummingbird Ltd Bye, Holger Prause - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
[ANN] XSLfast 1.0 immediatly available
Dear subscriber, *** Version 1.0 of XSLfast, the world`s first graphical editor for XSL:FO documents, is immediately available. *** Beside editing XSL-FO, XSLfast also allows to do mail merging and forms processing. You can create an XSL-FO template and attach XML data with this template. XSLfast automatically creates XSLT files for transfering XML data into the template and allows to merge, create and preview the result. Order XSLfast now for an introductionary price of *** 390 EURO *** This offer is valid until June 15, 2002. XSLfast can be ordered and downloaded from http://www.xslfast.com/ XSLfast 1.0 offers you: * simple editing of text, tables, graphics and pictures * simplified installation routine * output as PDF, XSL-FO or XSL-T file * aggregation of several layouts into one (Multi-layout) * user manuals in english and german * support for SVG elements * wizard for defining tables * inline editing of text blocks For more information and a FREE evaluation version please visit: http://www.xslfast.com/ Best Regards Your XSLfast Team - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
runtime ExceptionInInitializerError: first steps
I have a problem in running this code ... I hadjustcutpaste from documentation can anyone help me??? I don't know where to start ... public void test1(String src, String dst) { try { Driver driver = new Driver(new InputSource(src), new FileOutputStream(dst)); driver.setRenderer(Driver.RENDER_PDF); driver.run(); } catch (Exception ex) { ex.printStackTrace(); } } I'm calling test1 by this way test1("c:\\prova.fo", "c:\\prova.pdf"); I tryed passing a fo string for src parameter too something like this String src =" "?xml" version="1.0" encoding=\"ISO-8859-1\"?"+ "fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\""+ ... ... ... "/fo:root"; test1(src, "c:\\prova.pdf"); every call generate an exception:java.lang.ExceptionInInitializerError this is the Debugger Stack Trace Report: Thread[main,5,main] (Alive)Uncaught exception (java.lang.ExceptionInInitializerError) SVGElementMapping.setupSVG()SVGElementMapping.addToBuilder(TreeBuilder)this=(org.apache.fop.svg.SVGElementMapping) org.apache.fop.svg.SVGElementMapping@6266arg_1=(org.apache.fop.fo.TreeBuilder) org.apache.fop.fo.FOTreeBuilder@6cd4Driver.addElementMapping(ElementMapping)this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936arg_1=(org.apache.fop.fo.ElementMapping) org.apache.fop.svg.SVGElementMapping@6266Driver.addElementMapping(String)this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936arg_1=(java.lang.String) org.apache.fop.svg.SVGElementMappingDriver.setupDefaultMappings()this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936Driver()this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936Driver(InputSource, OutputStream)this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936arg_1=(org.xml.sax.InputSource) org.xml.sax.InputSource@4478arg_2=(java.io.OutputStream) java.io.FileOutputStream@4481ProvaFOP.test1(String, String)this=(xxx.prova.ProvaFOP) xxx.prova.ProvaFOP@261asrc="(java.lang.String)" c:\prova.fodst=(java.lang.String) c:\prova.pdfProvaFOP.main(String [])args=([Ljava.lang.String;) [Ljava.lang.String;@1546pFOP=(xxx.prova.ProvaFOP) xxx.prova.ProvaFOP@261afo=(java.lang.String) c:\prova.fo thanks!! byeMassimiliano Cuccia
cvs commit: xml-fop/src/org/apache/fop/render AbstractRenderer.java
keiron 02/05/17 07:47:13 Modified:src/org/apache/fop/apps StreamRenderer.java src/org/apache/fop/area AreaTree.java BodyRegion.java Page.java PageViewport.java RegionReference.java RegionViewport.java src/org/apache/fop/area/inline Unresolved.java UnresolvedPageNumber.java src/org/apache/fop/extensions ExtensionElementMapping.java ExtensionObj.java Label.java Outline.java src/org/apache/fop/layout PageMaster.java src/org/apache/fop/layoutmgr PageLayoutManager.java src/org/apache/fop/pdf PDFDocument.java src/org/apache/fop/render AbstractRenderer.java Added: src/org/apache/fop/area Resolveable.java TreeExt.java src/org/apache/fop/extensions BookmarkData.java Bookmarks.java Removed: src/org/apache/fop/area Region.java Log: cleaned up bookmark extension a bit make multi page sequences work properly Revision ChangesPath 1.12 +4 -3 xml-fop/src/org/apache/fop/apps/StreamRenderer.java Index: StreamRenderer.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/apps/StreamRenderer.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- StreamRenderer.java 11 Apr 2002 09:33:28 - 1.11 +++ StreamRenderer.java 17 May 2002 14:47:12 - 1.12 @@ -99,6 +99,10 @@ public StreamRenderer(OutputStream outputStream, Renderer renderer) { this.outputStream = outputStream; this.renderer = renderer; + +this.areaTree = new AreaTree(); +this.atModel = AreaTree.createStorePagesModel(); +areaTree.setTreeModel(atModel); } public void setLogger(Logger logger) { @@ -183,9 +187,6 @@ */ public void render(PageSequence pageSequence) throws FOPException { - this.areaTree = new AreaTree(); - this.atModel = AreaTree.createStorePagesModel(); - areaTree.setTreeModel(atModel); //areaTree.setFontInfo(fontInfo); // for(Enumeration e = extensions.elements(); e.hasMoreElements(); ) { 1.4 +35 -2 xml-fop/src/org/apache/fop/area/AreaTree.java Index: AreaTree.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/area/AreaTree.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- AreaTree.java 12 Nov 2001 13:10:11 - 1.3 +++ AreaTree.java 17 May 2002 14:47:12 - 1.4 @@ -1,5 +1,5 @@ /* - * $Id: AreaTree.java,v 1.3 2001/11/12 13:10:11 keiron Exp $ + * $Id: AreaTree.java,v 1.4 2002/05/17 14:47:12 keiron Exp $ * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. * For details on use and redistribution please refer to the * LICENSE file included with these sources. @@ -10,6 +10,7 @@ import org.apache.fop.render.Renderer; import java.util.ArrayList; +import java.util.HashMap; /** * Area tree for formatting objects. @@ -33,6 +34,12 @@ // in different situations AreaTreeModel model; +// hashmap of arraylists containing pages with id area +HashMap idLocations = new HashMap(); +// list of id's yet to be resolved and arraylists of pages +HashMap resolve = new HashMap(); +ArrayList treeExtensions = new ArrayList(); + public RenderPagesModel createRenderPagesModel(Renderer rend) { return new RenderPagesModel(rend); } @@ -53,6 +60,28 @@ model.addPage(page); } +public void addTreeExtension(TreeExt ext) { +treeExtensions.add(ext); +if(ext.isResolveable()) { +Resolveable res = (Resolveable)ext; +String[] ids = res.getIDs(); +for(int count = 0; count ids.length; count++) { +if(idLocations.containsKey(ids[count])) { +res.resolve(ids[count], (ArrayList)idLocations.get(ids[count])); +} else { +ArrayList todo = (ArrayList)resolve.get(ids[count]); +if(todo == null) { +todo = new ArrayList(); +todo.add(ext); +resolve.put(ids[count], todo); +} else { +todo.add(ext); +} +} +} +} +} + // this is the model for the area tree object public static abstract class AreaTreeModel { public abstract void startPageSequence(Title title); @@ -119,7 +148,11 @@ public void addPage(PageViewport page) {
RE: runtime ExceptionInInitializerError: first steps
Hello! InputSource class havethe only String constructor and that String is supposed to be system id (URI), for example, file name. See http://www.saxproject.org/apidoc/org/xml/sax/InputSource.htmlfor more info. If you want to create InputSource from serialized xml you need something like new InputSource(new StringReader(src)) ---Oleg Tkachenko,Multiconn International, Israel -Original Message-From: Massimiliano Cuccia [mailto:[EMAIL PROTECTED]]Sent: Friday, May 17, 2002 4:05 PMTo: [EMAIL PROTECTED]Subject: runtime ExceptionInInitializerError: first steps I have a problem in running this code ... I hadjustcutpaste from documentation can anyone help me??? I don't know where to start ... public void test1(String src, String dst) { try { Driver driver = new Driver(new InputSource(src), new FileOutputStream(dst)); driver.setRenderer(Driver.RENDER_PDF); driver.run(); } catch (Exception ex) { ex.printStackTrace(); } } I'm calling test1 by this way test1("c:\\prova.fo", "c:\\prova.pdf"); I tryed passing a fo string for src parameter too something like this String src =" "?xml" version="1.0" encoding=\"ISO-8859-1\"?"+ "fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\""+ ... ... ... "/fo:root"; test1(src, "c:\\prova.pdf"); every call generate an exception:java.lang.ExceptionInInitializerError this is the Debugger Stack Trace Report: Thread[main,5,main] (Alive)Uncaught exception (java.lang.ExceptionInInitializerError) SVGElementMapping.setupSVG()SVGElementMapping.addToBuilder(TreeBuilder)this=(org.apache.fop.svg.SVGElementMapping) org.apache.fop.svg.SVGElementMapping@6266arg_1=(org.apache.fop.fo.TreeBuilder) org.apache.fop.fo.FOTreeBuilder@6cd4Driver.addElementMapping(ElementMapping)this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936arg_1=(org.apache.fop.fo.ElementMapping) org.apache.fop.svg.SVGElementMapping@6266Driver.addElementMapping(String)this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936arg_1=(java.lang.String) org.apache.fop.svg.SVGElementMappingDriver.setupDefaultMappings()this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936Driver()this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936Driver(InputSource, OutputStream)this=(org.apache.fop.apps.Driver) org.apache.fop.apps.Driver@1936arg_1=(org.xml.sax.InputSource) org.xml.sax.InputSource@4478arg_2=(java.io.OutputStream) java.io.FileOutputStream@4481ProvaFOP.test1(String, String)this=(xxx.prova.ProvaFOP) xxx.prova.ProvaFOP@261asrc="(java.lang.String)" c:\prova.fodst=(java.lang.String) c:\prova.pdfProvaFOP.main(String [])args=([Ljava.lang.String;) [Ljava.lang.String;@1546pFOP=(xxx.prova.ProvaFOP) xxx.prova.ProvaFOP@261afo=(java.lang.String) c:\prova.fo thanks!! byeMassimiliano Cuccia