com.hlcl.rql.as
Class Workflow

java.lang.Object
  extended by com.hlcl.rql.as.Workflow
All Implemented Interfaces:
CmsClientContainer, ProjectContainer

public class Workflow
extends java.lang.Object
implements ProjectContainer

Diese Klasse beschreibt einen Workflow.

Author:
LEJAFR

Constructor Summary
Workflow(Project project, java.lang.String workflowGuid, java.lang.String name)
          constructor comment.
 
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.
 CmsClient getCmsClient()
          Liefert den CmsClient.
 java.lang.String getLanguageCode()
          Liefert den Language Code der Sprachvariante des Workflows.
 java.lang.String getLogonGuid()
          Liefert die RedDot logon GUID des users unter dem das script läuft.
 java.lang.String getName()
          Liefert den Namen dieses Workflows.
 Project getProject()
          Liefert das Project, zu dem dieser Folder gehoert.
 java.lang.String getProjectGuid()
          Liefert die RedDot GUID des Projekts.
 java.lang.String getSessionKey()
          Liefert den RedDot Session key.
 java.lang.String getWorkflowGuid()
          Liefert die GUID dieses Workflows.
 void inherit(MultiLink multiLink)
          Startet einen asynchronen Job, der diesen Workflow am gegebenen Link an alle Unter-MultiLinks vererbt.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Workflow

public Workflow(Project project,
                java.lang.String workflowGuid,
                java.lang.String name)
constructor comment.

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

getCmsClient

public CmsClient getCmsClient()
Liefert den CmsClient.

Specified by:
getCmsClient in interface CmsClientContainer

getLanguageCode

public java.lang.String getLanguageCode()
                                 throws RQLException
Liefert den Language Code der Sprachvariante des Workflows.

Returns:
java.lang.String
Throws:
RQLException

getLogonGuid

public java.lang.String getLogonGuid()
Liefert die RedDot logon GUID des users unter dem das script läuft. Dies ist nicht die des Users, falls er angemeldet ist!

Specified by:
getLogonGuid in interface CmsClientContainer
See Also:
getOwnLoginGuid

getName

public java.lang.String getName()
Liefert den Namen dieses Workflows.

Returns:
java.lang.String

getProject

public Project getProject()
Liefert das Project, zu dem dieser Folder gehoert.

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

getWorkflowGuid

public java.lang.String getWorkflowGuid()
Liefert die GUID dieses Workflows.

Returns:
java.lang.String

inherit

public void inherit(MultiLink multiLink)
             throws RQLException
Startet einen asynchronen Job, der diesen Workflow am gegebenen Link an alle Unter-MultiLinks vererbt. Es wird keine Mail an den Autor versendet! ATTENTION: Dieses RQL funktioniert nur, falls in den Workflow properties die Funktion 'Inherit workflow' aktiviert wurde. Falls nicht, gibt es keinen Fehler, sondern der request wird einfach ignoriert. Sehr unschön!

Throws:
RQLException