com.hlcl.rql.as
Class DynamicAnchor

java.lang.Object
  extended by com.hlcl.rql.as.DynamicAnchor
All Implemented Interfaces:
CmsClientContainer, PageContainer, ProjectContainer
Direct Known Subclasses:
DynamicTextAnchor

public abstract class DynamicAnchor
extends java.lang.Object
implements PageContainer

Diese Klasse beschreibt einen RedDot Dynamic Anchor (Text oder Bild).

Author:
LEJAFR

Constructor Summary
DynamicAnchor(Page page, int size)
          Erzeugt einen dynamischen Anker.
 
Method Summary
 RQLNode callCms(java.lang.String rqlRequest)
          Senden eine Anfrage an das CMS und liefert eine geparste Antwort zurueck.
 java.lang.String callCmsWithoutParsing(java.lang.String rqlRequest)
          Senden eine Anfrage an das CMS und liefert eine ungeparste Antwort zurueck.
 Page expandCreateAndConnect(java.lang.String anchorName, Template template, java.lang.String headline)
          Erweitert die Liste der dynamischen Link am Ende um einen Eintrag und erstellt daran eine neue Seite.
 Anchor first()
          Liefert den ersten Anchor zurück.
 PageArrayList getChildPages()
          Liefert alle Kindseiten, die an allen Links dieses DynLink-Sets angehängt sind.
 CmsClient getCmsClient()
          Liefert den CmsClient.
 java.lang.String getLogonGuid()
          Liefert die RedDot logon GUID.
 Page getPage()
          Liefert die Seite, die diesen MultiLink beinhaltet.
 java.lang.String getPageGuid()
          Liefert die RedDot GUID der Seite.
 Project getProject()
          Liefert das Projekt.
 java.lang.String getProjectGuid()
          Liefert die RedDot GUID des Projekts.
 java.lang.String getSessionKey()
          Liefert den RedDot Session key.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicAnchor

public DynamicAnchor(Page page,
                     int size)
Erzeugt einen dynamischen Anker.

Parameters:
page - Seite, die diesen Dynamischen Anker beinhaltet.
size - Anzahl der Links in diesem Set.
Method Detail

callCms

public RQLNode callCms(java.lang.String rqlRequest)
                throws RQLException
Senden eine Anfrage an das CMS und liefert eine geparste Antwort zurueck.

Specified by:
callCms in interface CmsClientContainer
Throws:
RQLException

callCmsWithoutParsing

public java.lang.String callCmsWithoutParsing(java.lang.String rqlRequest)
                                       throws RQLException
Senden eine Anfrage an das CMS und liefert eine ungeparste Antwort zurueck. Erforderlich für die Ermittlung des Werts eines Textelements.

Specified by:
callCmsWithoutParsing in interface CmsClientContainer
Throws:
RQLException

expandCreateAndConnect

public Page expandCreateAndConnect(java.lang.String anchorName,
                                   Template template,
                                   java.lang.String headline)
                            throws RQLException
Erweitert die Liste der dynamischen Link am Ende um einen Eintrag und erstellt daran eine neue Seite.

Der erste Anchor bleibt unbenutzt!

Parameters:
anchorName - Name des neuen Links
template - Template mit dem die neue Seite erstellt werden soll.
headline - Überschrift der neu erstellten Seite
Throws:
RQLException

first

public Anchor first()
Liefert den ersten Anchor zurück.


getChildPages

public PageArrayList getChildPages()
                            throws RQLException
Liefert alle Kindseiten, die an allen Links dieses DynLink-Sets angehängt sind.

Throws:
RQLException

getCmsClient

public CmsClient getCmsClient()
Liefert den CmsClient.

Specified by:
getCmsClient in interface CmsClientContainer

getLogonGuid

public java.lang.String getLogonGuid()
Liefert die RedDot logon GUID.

Specified by:
getLogonGuid in interface CmsClientContainer

getPage

public Page getPage()
Liefert die Seite, die diesen MultiLink beinhaltet.

Specified by:
getPage in interface PageContainer

getPageGuid

public java.lang.String getPageGuid()
Liefert die RedDot GUID der Seite.

Specified by:
getPageGuid in interface PageContainer

getProject

public Project getProject()
Liefert das Projekt.

Specified by:
getProject in interface ProjectContainer

getProjectGuid

public java.lang.String getProjectGuid()
                                throws RQLException
Liefert die RedDot GUID des Projekts.

Specified by:
getProjectGuid in interface ProjectContainer
Throws:
RQLException

getSessionKey

public java.lang.String getSessionKey()
Liefert den RedDot Session key.

Specified by:
getSessionKey in interface ProjectContainer