com.basecmp.taglibs.core
Class InlineTagUtils

java.lang.Object
  extended bycom.basecmp.taglibs.core.InlineTagUtils

public class InlineTagUtils
extends java.lang.Object

TODO wolfgang: Write JavaDoc Created on 08.12.2004

Author:
wolfgang

Field Summary
static int IHTML
          Tag-Typ-Konstante für Inline-Code.
static int IHTML_SINGLET
          Tag-Typ-Konstante für Inline-Code als Singlet-Referenz.
static int ILINK
          Tag-Typ-Konstante für Inline-Links.
static int IPIC
          Tag-Typ-Konstante für Inline-Bilder.
static int IPIC_SINGLET
          Tag-Typ-Konstante für Inline-Bilder als Singlet-Referenz.
 
Method Summary
static java.lang.String getIHtmlReplacement(PersistentAsset htmlSnippetAsset, boolean editmode)
          Liefert das Austausch-HTML für ein ipic-tag im Fliesstext.
static java.lang.String getILinkReplacement(PersistentAsset linkAsset, boolean editmode, PageContext pageContext, java.lang.Long parentCid)
          Liefert das Austausch-HTML für ein ilink-tag im Fliesstext.
static java.lang.String getIPicReplacement(PersistentAsset imageAsset, boolean editmode, java.lang.String alignment, PageContext pageContext, java.lang.Long parentCid, java.lang.String passingAttributes)
          Liefert das Austausch-HTML für einen Image-Asset unter Berücksichtigung des Edit-Flag.
static java.lang.String getPopupScript(PersistentAsset linkAsset, boolean editmode)
          Liefert JavaScript, mit dem der Link-Asset als Popup, unter Berücksichtigung aller Parameter aus dem Link-Asset, geöffnet werden kann.
static java.lang.String replaceInlineTag(java.lang.String in, int inlineTag, boolean editmode, PageContext pageContext, java.lang.Long parentCid)
          Ersetzt im String 'in' unter Berücksichtigung des Edit-Flag alle Referenzen auf Inline-Assets des Typs 'inlineTag' gegen eine Wiedergabeversion oder gegen eine Editierversion des Inline-Assets.
static java.lang.String replaceInlineTags(java.lang.String in, boolean editmode, PageContext pageContext, java.lang.Long parentCid)
          Ersetzt im String 'in' unter Berücksichtigung des Edit-Flag alle Referenzen auf Inline-Assets gegen eine Wiedergabeversion oder gegen eine Editierversion des Inline-Assets.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IHTML

public static final int IHTML
Tag-Typ-Konstante für Inline-Code.

See Also:
Constant Field Values

IHTML_SINGLET

public static final int IHTML_SINGLET
Tag-Typ-Konstante für Inline-Code als Singlet-Referenz.

See Also:
Constant Field Values

ILINK

public static final int ILINK
Tag-Typ-Konstante für Inline-Links.

See Also:
Constant Field Values

IPIC

public static final int IPIC
Tag-Typ-Konstante für Inline-Bilder.

See Also:
Constant Field Values

IPIC_SINGLET

public static final int IPIC_SINGLET
Tag-Typ-Konstante für Inline-Bilder als Singlet-Referenz.

See Also:
Constant Field Values
Method Detail

getIHtmlReplacement

public static java.lang.String getIHtmlReplacement(PersistentAsset htmlSnippetAsset,
                                                   boolean editmode)
Liefert das Austausch-HTML für ein ipic-tag im Fliesstext.


getILinkReplacement

public static java.lang.String getILinkReplacement(PersistentAsset linkAsset,
                                                   boolean editmode,
                                                   PageContext pageContext,
                                                   java.lang.Long parentCid)
Liefert das Austausch-HTML für ein ilink-tag im Fliesstext.


getIPicReplacement

public static java.lang.String getIPicReplacement(PersistentAsset imageAsset,
                                                  boolean editmode,
                                                  java.lang.String alignment,
                                                  PageContext pageContext,
                                                  java.lang.Long parentCid,
                                                  java.lang.String passingAttributes)
Liefert das Austausch-HTML für einen Image-Asset unter Berücksichtigung des Edit-Flag. Der Parameter 'passingAttributes' wird auf Vorkommen der Attribute 'height' und 'width' überprüft und deren Werte ggf anstatt der Werte aus der DB übernommen. Editmode=true: Erzeugt symbolische Platzhalter-Bilder für Flash-Dateien und HTML-Codesnippets. Löscht gff vorkommende class-Attribute und ersetzt diese diese im Fall von Image-Asset gegen class='ipic'.

Parameters:
imageAsset - Image-Asset für den das Austausch-HTML geliefer wird.
editmode - wenn false, wird Wiedergabe-HTML geliefert.
alignment - Wert des gleichnaimgen HTML-Attributs
pageContext - wird für benutzt, um aus dem Kontext mit Hilfe der Session die Client-ID zu rekonstruieren.
parentCid - CID des Asset, der die Inline-Assets referenziert. Wird benutzt, um die Caption des verknüpften Assets zu rekonstruieren.
passingAttributes - String, der geparst in das erzeugte Image-Tag/HTML eingesetzt wird.

getPopupScript

public static java.lang.String getPopupScript(PersistentAsset linkAsset,
                                              boolean editmode)
Liefert JavaScript, mit dem der Link-Asset als Popup, unter Berücksichtigung aller Parameter aus dem Link-Asset, geöffnet werden kann.


replaceInlineTag

public static java.lang.String replaceInlineTag(java.lang.String in,
                                                int inlineTag,
                                                boolean editmode,
                                                PageContext pageContext,
                                                java.lang.Long parentCid)
Ersetzt im String 'in' unter Berücksichtigung des Edit-Flag alle Referenzen auf Inline-Assets des Typs 'inlineTag' gegen eine Wiedergabeversion oder gegen eine Editierversion des Inline-Assets. Löscht für gefundene Tags die Werte der Attribute 'href' und 'src' aus dem Tag, um sie mit Werten aus der DB zu überschreiben. Parst alle anderne Attribute ausser 'id' aus dem Tag und setzt aus diesen die 'passingAtributes' zusammen, welche der jeweiligen HTML-Austauschfunktion übergeben werden.

Parameters:
in - Ungeparster Eingabe-String
inlineTag - Zu ersetzender Tag-Typ als int-Wert aus den Tag-Typ-Konstanten.
editmode - wenn false, wird die Wiedergabe-Version ersetzt.
pageContext - wird für benutzt, um aus dem Kontext mit Hilfe der Session die Client-ID zu rekonstruieren.
parentCid - CID des Asset, der die Inline-Assets referenziert. Wird benutzt, um die Caption des verknüpften Assets zu rekonstruieren.

replaceInlineTags

public static java.lang.String replaceInlineTags(java.lang.String in,
                                                 boolean editmode,
                                                 PageContext pageContext,
                                                 java.lang.Long parentCid)
Ersetzt im String 'in' unter Berücksichtigung des Edit-Flag alle Referenzen auf Inline-Assets gegen eine Wiedergabeversion oder gegen eine Editierversion des Inline-Assets. Folgende Inline-Assets anhand ihres id-Attributs und des Tag-Namens erkannt und ersetzt:


Copyright © 2004 by basecmp® - Professional Web Solutions