You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@isis.apache.org by "Rade, Joerg / Kuehne + Nagel / Ham GI-DP" <Jo...@Kuehne-Nagel.com> on 2017/04/10 07:16:55 UTC

AW: Image not rendered

Hi Martin,

thanks for the pointer, SVG's are rendered now.

IsisBlobOrClobPanelAbstract uses javax.imageio.ImageIO which in turn needs some additional libs in order to handle SVG:

                <dependency>
                        <groupId>com.twelvemonkeys.imageio</groupId>
                        <artifactId>imageio-batik</artifactId> <!-- svg -->
                        <version>3.3.2</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.xmlgraphics</groupId>
                        <artifactId>batik-transcoder</artifactId>
                        <version>1.8</version>
                </dependency>

-j

-----Ursprüngliche Nachricht-----
Von: Martin Grigorov [mailto:mgrigorov@apache.org]
Gesendet: Mittwoch, 29. März 2017 14:32
An: users
Betreff: Re: Image not rendered

Hi,

You will need to use Blob with the SVG too.
See
https://github.com/apache/isis/blob/master/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/isisapplib/IsisBlobOrClobPanelAbstract.java#L124

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

2017-03-29 14:08 GMT+02:00 Rade, Joerg / Kuehne + Nagel / Ham GI-DP <
Joerg.Rade@kuehne-nagel.com>:

> It works with jpg and Blob:
>
>         @MemberOrder(sequence = "2")
>         @PropertyLayout(named = "Overview Diagram", hidden =
> Where.ALL_TABLES, describedAs = "Displays dependent systems with
> consumed and provided services.")
>         @javax.jdo.annotations.Column(allowsNull = "true")
>         @javax.jdo.annotations.Persistent(defaultFetchGroup = "false",
> columns = {
>                         @javax.jdo.annotations.Column(name =
> "attachment_name"),
>                         @javax.jdo.annotations.Column(name =
> "attachment_mimetype"),
>                         @javax.jdo.annotations.Column(name =
> "attachment_bytes", jdbcType = "BLOB", sqlType = "LONGVARBINARY") })
>         @Getter
>         @Setter
>         private Blob diagram;
>
> -----Ursprüngliche Nachricht-----
> Von: Rade, Joerg / Kuehne + Nagel / Ham GI-DP
> [mailto:Joerg.Rade@Kuehne- Nagel.com]
> Gesendet: Mittwoch, 29. März 2017 13:51
> An: users@isis.apache.org
> Betreff: AW: Image not rendered
>
> As logo: Yes- I'll check.
>
> -----Ursprüngliche Nachricht-----
> Von: Dan Haywood [mailto:dan@haywood-associates.co.uk]
> Gesendet: Mittwoch, 29. März 2017 13:50
> An: users@isis.apache.org
> Betreff: Re: Image not rendered
>
> I'm just wondering if svg is supported or not. Do png files work OK?
>
> On Wed, 29 Mar 2017, 13:48 Rade, Joerg / Kuehne + Nagel / Ham GI-DP, <
> Joerg.Rade@kuehne-nagel.com> wrote:
>
> > Hi,
> >
> > according to [1] images can be rendered on a page.
> >
> > When I upload an SVG file, it is shown as thumbnail in a dialog box
> > - but not afterwards.
> > I use in DependencyGraph.java:
> >
> >       @MemberOrder(sequence = "2")
> >       @PropertyLayout(named = "Overview Diagram", hidden =
> > Where.ALL_TABLES, describedAs = "Displays dependent systems with
> > consumed and provided services.")
> >       @javax.jdo.annotations.Persistent(defaultFetchGroup = "false",
> > columns = {
> >                   @javax.jdo.annotations.Column(name = "doc_name"),
> > @javax.jdo.annotations.Column(name = "doc_mimetype"),
> >                   @javax.jdo.annotations.Column(name = "doc_chars",
> > jdbcType = "CLOB", sqlType = "CLOB") })
> >       @Property(optionality = Optionality.OPTIONAL)
> >       @Getter
> >       @Setter
> >       private Clob diagram;
> >
> > And in DependyncyGraph.layout.xml:
> >
> > <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <bs3:grid
> > xsi:schemaLocation="
> > http://isis.apache.org/applib/layout/component
> > http://isis.apache.org/applib/layout/component/component.xsd
> > http://isis.apache.org/applib/layout/grid/bootstrap3
> > http://isis.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
> > xmlns:bs3="http://isis.apache.org/applib/layout/grid/bootstrap3"
> > xmlns:cpt="http://isis.apache.org/applib/layout/component" xmlns:xsi="
> > http://www.w3.org/2001/XMLSchema-instance">
> >     <bs3:row>
> >         <bs3:col span="12" unreferencedActions="true">
> >             <cpt:domainObject/>
> >         </bs3:col>
> >     </bs3:row>
> >     <bs3:row>
> >         <bs3:col span="8">
> >             <cpt:fieldSet name="General" id="general"
> > unreferencedProperties="true">
> >                 <cpt:property id="release"/>
> >                 <cpt:property id="diagram" hidden="ALL_TABLES"/>
> >                 <cpt:property id="datanucleusIdLong"/>
> >                 <cpt:property id="datanucleusVersionLong"/>
> >                 <cpt:property id="datanucleusVersionTimestamp"/>
> >             </cpt:fieldSet>
> >         </bs3:col>
> >         <bs3:col span="4" unreferencedCollections="true"/>
> >     </bs3:row>
> > </bs3:grid>
> >
> > What do I need to add / change?
> >
> > Thanks in advance
> > Jörg
> >
> > [1] https://isis.apache.org/guides/ugvw.html#_image_rendered
> >
> >
> > Kühne + Nagel (AG & Co.) KG
> > Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> > 812773878.
> > Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Dr. Hansjörg Rodi (Vors.
> > ), Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten,
> > Nicholas Minde, Michael Nebel, Lars Wedel, Matthias Weiner.
> > Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> > Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> > Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> > Geschäftsleitung Region Zentral- und Osteuropa: Dr. Hansjörg Rodi
> > (Vors.), Thierry Held, Uwe Hött, Richard Huhn, Holger Ketz,
> > Jan-Hendrik Köstergarten, Jan Kunze, Michael Nebel, Guillaume
> > Sauzedde,
> Mustafa Sener.
> >
> > Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> > Spediteurbedingungen 2017 (ADSp 2017). Hinweis: Die ADSp 2017
> > weichen in Ziffer 23 hinsichtlich des Haftungshöchstbetrages für
> > Güterschäden (§ 431
> > HGB) vom Gesetz ab, indem sie die Haftung bei multimodalen
> > Transporten unter Einschluss einer Seebeförderung und bei
> > unbekanntem Schadenort auf 2 SZR/kg und im Übrigen die Regelhaftung
> > von 8,33 SZR/kg zusätzlich auf 1,25 Millionen Euro je Schadenfall
> > sowie 2,5 Millionen Euro je Schadenereignis, mindestens aber 2
> > SZR/kg, beschränken. Die ADSp sind auf unserer Webseite als Download
> > erhältlich. Auf Anfrage
> senden wir Ihnen diese auch gerne zu.
> >
>
> Kühne + Nagel (AG & Co.) KG
> Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> 812773878.
> Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Dr. Hansjörg Rodi (Vors.
> ), Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten,
> Nicholas Minde, Michael Nebel, Lars Wedel, Matthias Weiner.
> Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> Geschäftsleitung Region Zentral- und Osteuropa: Dr. Hansjörg Rodi
> (Vors.), Thierry Held, Uwe Hött, Richard Huhn, Holger Ketz,
> Jan-Hendrik Köstergarten, Jan Kunze, Michael Nebel, Guillaume Sauzedde, Mustafa Sener.
>
> Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> Spediteurbedingungen 2017 (ADSp 2017). Hinweis: Die ADSp 2017 weichen
> in Ziffer 23 hinsichtlich des Haftungshöchstbetrages für Güterschäden
> (§ 431
> HGB) vom Gesetz ab, indem sie die Haftung bei multimodalen Transporten
> unter Einschluss einer Seebeförderung und bei unbekanntem Schadenort
> auf 2 SZR/kg und im Übrigen die Regelhaftung von 8,33 SZR/kg
> zusätzlich auf 1,25 Millionen Euro je Schadenfall sowie 2,5 Millionen
> Euro je Schadenereignis, mindestens aber 2 SZR/kg, beschränken. Die
> ADSp sind auf unserer Webseite als Download erhältlich. Auf Anfrage senden wir Ihnen diese auch gerne zu.
>

Kühne + Nagel (AG & Co.) KG
Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE 812773878.
Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Dr. Hansjörg Rodi (Vors. ), Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten, Nicholas Minde, Michael Nebel, Lars Wedel, Matthias Weiner.
Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform: Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745, Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
Geschäftsleitung Region Zentral- und Osteuropa: Dr. Hansjörg Rodi (Vors.), Thierry Held, Uwe Hött, Richard Huhn, Holger Ketz, Jan-Hendrik Köstergarten, Jan Kunze, Michael Nebel, Guillaume Sauzedde, Mustafa Sener.

Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen Spediteurbedingungen 2017 (ADSp 2017). Hinweis: Die ADSp 2017 weichen in Ziffer 23 hinsichtlich des Haftungshöchstbetrages für Güterschäden (§ 431 HGB) vom Gesetz ab, indem sie die Haftung bei multimodalen Transporten unter Einschluss einer Seebeförderung und bei unbekanntem Schadenort auf 2 SZR/kg und im Übrigen die Regelhaftung von 8,33 SZR/kg zusätzlich auf 1,25 Millionen Euro je Schadenfall sowie 2,5 Millionen Euro je Schadenereignis, mindestens aber 2 SZR/kg, beschränken. Die ADSp sind auf unserer Webseite als Download erhältlich. Auf Anfrage senden wir Ihnen diese auch gerne zu.

Re: Image not rendered

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

Thank you for sharing the solution!

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

2017-04-10 9:16 GMT+02:00 Rade, Joerg / Kuehne + Nagel / Ham GI-DP <
Joerg.Rade@kuehne-nagel.com>:

> Hi Martin,
>
> thanks for the pointer, SVG's are rendered now.
>
> IsisBlobOrClobPanelAbstract uses javax.imageio.ImageIO which in turn needs
> some additional libs in order to handle SVG:
>
>                 <dependency>
>                         <groupId>com.twelvemonkeys.imageio</groupId>
>                         <artifactId>imageio-batik</artifactId> <!-- svg
> -->
>                         <version>3.3.2</version>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.apache.xmlgraphics</groupId>
>                         <artifactId>batik-transcoder</artifactId>
>                         <version>1.8</version>
>                 </dependency>
>
> -j
>
> -----Ursprüngliche Nachricht-----
> Von: Martin Grigorov [mailto:mgrigorov@apache.org]
> Gesendet: Mittwoch, 29. März 2017 14:32
> An: users
> Betreff: Re: Image not rendered
>
> Hi,
>
> You will need to use Blob with the SVG too.
> See
> https://github.com/apache/isis/blob/master/core/viewer-
> wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/
> components/scalars/isisapplib/IsisBlobOrClobPanelAbstract.java#L124
>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> 2017-03-29 14:08 GMT+02:00 Rade, Joerg / Kuehne + Nagel / Ham GI-DP <
> Joerg.Rade@kuehne-nagel.com>:
>
> > It works with jpg and Blob:
> >
> >         @MemberOrder(sequence = "2")
> >         @PropertyLayout(named = "Overview Diagram", hidden =
> > Where.ALL_TABLES, describedAs = "Displays dependent systems with
> > consumed and provided services.")
> >         @javax.jdo.annotations.Column(allowsNull = "true")
> >         @javax.jdo.annotations.Persistent(defaultFetchGroup = "false",
> > columns = {
> >                         @javax.jdo.annotations.Column(name =
> > "attachment_name"),
> >                         @javax.jdo.annotations.Column(name =
> > "attachment_mimetype"),
> >                         @javax.jdo.annotations.Column(name =
> > "attachment_bytes", jdbcType = "BLOB", sqlType = "LONGVARBINARY") })
> >         @Getter
> >         @Setter
> >         private Blob diagram;
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Rade, Joerg / Kuehne + Nagel / Ham GI-DP
> > [mailto:Joerg.Rade@Kuehne- Nagel.com]
> > Gesendet: Mittwoch, 29. März 2017 13:51
> > An: users@isis.apache.org
> > Betreff: AW: Image not rendered
> >
> > As logo: Yes- I'll check.
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Dan Haywood [mailto:dan@haywood-associates.co.uk]
> > Gesendet: Mittwoch, 29. März 2017 13:50
> > An: users@isis.apache.org
> > Betreff: Re: Image not rendered
> >
> > I'm just wondering if svg is supported or not. Do png files work OK?
> >
> > On Wed, 29 Mar 2017, 13:48 Rade, Joerg / Kuehne + Nagel / Ham GI-DP, <
> > Joerg.Rade@kuehne-nagel.com> wrote:
> >
> > > Hi,
> > >
> > > according to [1] images can be rendered on a page.
> > >
> > > When I upload an SVG file, it is shown as thumbnail in a dialog box
> > > - but not afterwards.
> > > I use in DependencyGraph.java:
> > >
> > >       @MemberOrder(sequence = "2")
> > >       @PropertyLayout(named = "Overview Diagram", hidden =
> > > Where.ALL_TABLES, describedAs = "Displays dependent systems with
> > > consumed and provided services.")
> > >       @javax.jdo.annotations.Persistent(defaultFetchGroup = "false",
> > > columns = {
> > >                   @javax.jdo.annotations.Column(name = "doc_name"),
> > > @javax.jdo.annotations.Column(name = "doc_mimetype"),
> > >                   @javax.jdo.annotations.Column(name = "doc_chars",
> > > jdbcType = "CLOB", sqlType = "CLOB") })
> > >       @Property(optionality = Optionality.OPTIONAL)
> > >       @Getter
> > >       @Setter
> > >       private Clob diagram;
> > >
> > > And in DependyncyGraph.layout.xml:
> > >
> > > <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <bs3:grid
> > > xsi:schemaLocation="
> > > http://isis.apache.org/applib/layout/component
> > > http://isis.apache.org/applib/layout/component/component.xsd
> > > http://isis.apache.org/applib/layout/grid/bootstrap3
> > > http://isis.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
> > > xmlns:bs3="http://isis.apache.org/applib/layout/grid/bootstrap3"
> > > xmlns:cpt="http://isis.apache.org/applib/layout/component" xmlns:xsi="
> > > http://www.w3.org/2001/XMLSchema-instance">
> > >     <bs3:row>
> > >         <bs3:col span="12" unreferencedActions="true">
> > >             <cpt:domainObject/>
> > >         </bs3:col>
> > >     </bs3:row>
> > >     <bs3:row>
> > >         <bs3:col span="8">
> > >             <cpt:fieldSet name="General" id="general"
> > > unreferencedProperties="true">
> > >                 <cpt:property id="release"/>
> > >                 <cpt:property id="diagram" hidden="ALL_TABLES"/>
> > >                 <cpt:property id="datanucleusIdLong"/>
> > >                 <cpt:property id="datanucleusVersionLong"/>
> > >                 <cpt:property id="datanucleusVersionTimestamp"/>
> > >             </cpt:fieldSet>
> > >         </bs3:col>
> > >         <bs3:col span="4" unreferencedCollections="true"/>
> > >     </bs3:row>
> > > </bs3:grid>
> > >
> > > What do I need to add / change?
> > >
> > > Thanks in advance
> > > Jörg
> > >
> > > [1] https://isis.apache.org/guides/ugvw.html#_image_rendered
> > >
> > >
> > > Kühne + Nagel (AG & Co.) KG
> > > Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> > > 812773878.
> > > Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Dr. Hansjörg Rodi (Vors.
> > > ), Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten,
> > > Nicholas Minde, Michael Nebel, Lars Wedel, Matthias Weiner.
> > > Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> > > Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> > > Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> > > Geschäftsleitung Region Zentral- und Osteuropa: Dr. Hansjörg Rodi
> > > (Vors.), Thierry Held, Uwe Hött, Richard Huhn, Holger Ketz,
> > > Jan-Hendrik Köstergarten, Jan Kunze, Michael Nebel, Guillaume
> > > Sauzedde,
> > Mustafa Sener.
> > >
> > > Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> > > Spediteurbedingungen 2017 (ADSp 2017). Hinweis: Die ADSp 2017
> > > weichen in Ziffer 23 hinsichtlich des Haftungshöchstbetrages für
> > > Güterschäden (§ 431
> > > HGB) vom Gesetz ab, indem sie die Haftung bei multimodalen
> > > Transporten unter Einschluss einer Seebeförderung und bei
> > > unbekanntem Schadenort auf 2 SZR/kg und im Übrigen die Regelhaftung
> > > von 8,33 SZR/kg zusätzlich auf 1,25 Millionen Euro je Schadenfall
> > > sowie 2,5 Millionen Euro je Schadenereignis, mindestens aber 2
> > > SZR/kg, beschränken. Die ADSp sind auf unserer Webseite als Download
> > > erhältlich. Auf Anfrage
> > senden wir Ihnen diese auch gerne zu.
> > >
> >
> > Kühne + Nagel (AG & Co.) KG
> > Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> > 812773878.
> > Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Dr. Hansjörg Rodi (Vors.
> > ), Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten,
> > Nicholas Minde, Michael Nebel, Lars Wedel, Matthias Weiner.
> > Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> > Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> > Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> > Geschäftsleitung Region Zentral- und Osteuropa: Dr. Hansjörg Rodi
> > (Vors.), Thierry Held, Uwe Hött, Richard Huhn, Holger Ketz,
> > Jan-Hendrik Köstergarten, Jan Kunze, Michael Nebel, Guillaume Sauzedde,
> Mustafa Sener.
> >
> > Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> > Spediteurbedingungen 2017 (ADSp 2017). Hinweis: Die ADSp 2017 weichen
> > in Ziffer 23 hinsichtlich des Haftungshöchstbetrages für Güterschäden
> > (§ 431
> > HGB) vom Gesetz ab, indem sie die Haftung bei multimodalen Transporten
> > unter Einschluss einer Seebeförderung und bei unbekanntem Schadenort
> > auf 2 SZR/kg und im Übrigen die Regelhaftung von 8,33 SZR/kg
> > zusätzlich auf 1,25 Millionen Euro je Schadenfall sowie 2,5 Millionen
> > Euro je Schadenereignis, mindestens aber 2 SZR/kg, beschränken. Die
> > ADSp sind auf unserer Webseite als Download erhältlich. Auf Anfrage
> senden wir Ihnen diese auch gerne zu.
> >
>
> Kühne + Nagel (AG & Co.) KG
> Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> 812773878.
> Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Dr. Hansjörg Rodi (Vors. ),
> Martin Brinkmann, Matthias Heimbach, Jan-Hendrik Köstergarten, Nicholas
> Minde, Michael Nebel, Lars Wedel, Matthias Weiner.
> Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> Geschäftsleitung Region Zentral- und Osteuropa: Dr. Hansjörg Rodi (Vors.),
> Thierry Held, Uwe Hött, Richard Huhn, Holger Ketz, Jan-Hendrik
> Köstergarten, Jan Kunze, Michael Nebel, Guillaume Sauzedde, Mustafa Sener.
>
> Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> Spediteurbedingungen 2017 (ADSp 2017). Hinweis: Die ADSp 2017 weichen in
> Ziffer 23 hinsichtlich des Haftungshöchstbetrages für Güterschäden (§ 431
> HGB) vom Gesetz ab, indem sie die Haftung bei multimodalen Transporten
> unter Einschluss einer Seebeförderung und bei unbekanntem Schadenort auf 2
> SZR/kg und im Übrigen die Regelhaftung von 8,33 SZR/kg zusätzlich auf 1,25
> Millionen Euro je Schadenfall sowie 2,5 Millionen Euro je Schadenereignis,
> mindestens aber 2 SZR/kg, beschränken. Die ADSp sind auf unserer Webseite
> als Download erhältlich. Auf Anfrage senden wir Ihnen diese auch gerne zu.
>