You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by Manuel Mall <mm...@arcus.com.au> on 2005/09/01 03:01:10 UTC

Re: svn commit: r265578 - /xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGElement.java

I am getting a compile error:

compile-java:
    [javac] Compiling 426 source files to /home/mm/fop-ref/build/classes
    
[javac] /home/mm/fop-ref/src/java/org/apache/fop/fo/extensions/svg/SVGElement.java:89: 
cannot find symbol
    [javac] symbol  : method setDocumentURI(java.lang.String)
    [javac] location: class org.apache.batik.dom.svg.SVGOMDocument
    [javac]                 svgdoc.setDocumentURI(baseURL.toString());
    [javac]                       ^
    [javac] 1 error

Do we need a newer Batik version in the lib directory for this to work?

Manuel

On Thu, 1 Sep 2005 04:34 am, jeremias@apache.org wrote:
> Author: jeremias
> Date: Wed Aug 31 13:34:14 2005
> New Revision: 265578
>
> URL: http://svn.apache.org/viewcvs?rev=265578&view=rev
> Log:
> Set not only the base URL for the SVG Document but also the URI.
> Otherwise, relatively referenced documents or images inside an SVG
> defined in a fo:instream-foreign-object don't get resolved. This
> fixes certain problems with examples/fo/svg/external.fo.
>
> Modified:
>    
> xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
>ement.java
>
> Modified:
> xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
>ement.java URL:
> http://svn.apache.org/viewcvs/xmlgraphics/fop/trunk/src/java/org/apac
>he/fop/fo/extensions/svg/SVGElement.java?rev=265578&r1=265577&r2=26557
>8&view=diff
> =====================================================================
>========= ---
> xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
>ement.java (original) +++
> xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
>ement.java Wed Aug 31 13:34:14 2005 @@ -84,7 +84,9 @@
>                              ? new
> java.io.File("").toURL().toExternalForm()
>
>                              : getUserAgent().getBaseURL());
>
>              if (baseURL != null) {
> -                ((SVGOMDocument)doc).setURLObject(baseURL);
> +                SVGOMDocument svgdoc = (SVGOMDocument)doc;
> +                svgdoc.setURLObject(baseURL);
> +                svgdoc.setDocumentURI(baseURL.toString());
>              }
>          } catch (Exception e) {
>              getLogger().error("Could not set base URL for svg", e);
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> fop-commits-unsubscribe@xmlgraphics.apache.org For additional
> commands, e-mail: fop-commits-help@xmlgraphics.apache.org

Re: svn commit: r265578 - /xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGElement.java

Posted by Jeremias Maerki <de...@greenmail.ch>.
Note to self: If doing a change that involves a dependency, always run
the command-line build prior to a commit if you have the latest trunk
set up in the IDE.

Sorry, guys. I've reverted the change and I'm going to investigate
further what to do about the problem. AbstractDocument.setDocumentURI
seems to have come in with the SVG 1.2 support in Batik which isn't in
the 1.6 release.

On 01.09.2005 03:01:10 Manuel Mall wrote:
> I am getting a compile error:
> 
> compile-java:
>     [javac] Compiling 426 source files to /home/mm/fop-ref/build/classes
>     
> [javac] /home/mm/fop-ref/src/java/org/apache/fop/fo/extensions/svg/SVGElement.java:89: 
> cannot find symbol
>     [javac] symbol  : method setDocumentURI(java.lang.String)
>     [javac] location: class org.apache.batik.dom.svg.SVGOMDocument
>     [javac]                 svgdoc.setDocumentURI(baseURL.toString());
>     [javac]                       ^
>     [javac] 1 error
> 
> Do we need a newer Batik version in the lib directory for this to work?
> 
> Manuel
> 
> On Thu, 1 Sep 2005 04:34 am, jeremias@apache.org wrote:
> > Author: jeremias
> > Date: Wed Aug 31 13:34:14 2005
> > New Revision: 265578
> >
> > URL: http://svn.apache.org/viewcvs?rev=265578&view=rev
> > Log:
> > Set not only the base URL for the SVG Document but also the URI.
> > Otherwise, relatively referenced documents or images inside an SVG
> > defined in a fo:instream-foreign-object don't get resolved. This
> > fixes certain problems with examples/fo/svg/external.fo.
> >
> > Modified:
> >    
> > xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
> >ement.java
> >
> > Modified:
> > xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
> >ement.java URL:
> > http://svn.apache.org/viewcvs/xmlgraphics/fop/trunk/src/java/org/apac
> >he/fop/fo/extensions/svg/SVGElement.java?rev=265578&r1=265577&r2=26557
> >8&view=diff
> > =====================================================================
> >========= ---
> > xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
> >ement.java (original) +++
> > xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/extensions/svg/SVGEl
> >ement.java Wed Aug 31 13:34:14 2005 @@ -84,7 +84,9 @@
> >                              ? new
> > java.io.File("").toURL().toExternalForm()
> >
> >                              : getUserAgent().getBaseURL());
> >
> >              if (baseURL != null) {
> > -                ((SVGOMDocument)doc).setURLObject(baseURL);
> > +                SVGOMDocument svgdoc = (SVGOMDocument)doc;
> > +                svgdoc.setURLObject(baseURL);
> > +                svgdoc.setDocumentURI(baseURL.toString());
> >              }
> >          } catch (Exception e) {
> >              getLogger().error("Could not set base URL for svg", e);
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > fop-commits-unsubscribe@xmlgraphics.apache.org For additional
> > commands, e-mail: fop-commits-help@xmlgraphics.apache.org



Jeremias Maerki