com.hlcl.rql.as
Class JobQueue

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

public class JobQueue
extends java.lang.Object
implements ProjectContainer

Diese Klasse beschreibt eine JobQueue mit einer unveränderlichen Jobliste. Die Ordnung der Liste spiegelt den Stand in der Queue wieder.

Author:
LEJAFR

Constructor Summary
JobQueue(Project project, java.util.List<PublishingJob> jobs)
          constructor comment.
 
Method Summary
 RQLNode callCms(java.lang.String rqlRequest)
          Sendet 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.
 void cancelAll()
          Canceled alle Jobs in dieser Queue.
 boolean contains(Page startPage)
          Liefert true, falls diese JobQueue einen Job für die gegebenen Seite startPage enthält.
 java.lang.Object get(int i)
          Liefert den Job an Index i.
 CmsClient getCmsClient()
          Liefert den CmsClient.
 PublishingJob getJob(int i)
          Liefert den Job an Index i.
 java.lang.String getLogonGuid()
          Liefert die RedDot logon GUID des users unter dem das script läuft.
 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.
 int size()
          Liefert die Anzahl der Jobs in der Queue.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobQueue

public JobQueue(Project project,
                java.util.List<PublishingJob> jobs)
constructor comment.

Method Detail

callCms

public RQLNode callCms(java.lang.String rqlRequest)
                throws RQLException
Sendet 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

cancelAll

public void cancelAll()
               throws RQLException
Canceled alle Jobs in dieser Queue.

Throws:
RQLException

contains

public boolean contains(Page startPage)
                 throws RQLException
Liefert true, falls diese JobQueue einen Job für die gegebenen Seite startPage enthält.

Throws:
RQLException

get

public java.lang.Object get(int i)
Liefert den Job an Index i.


getJob

public PublishingJob getJob(int i)
Liefert den Job an Index i.


getCmsClient

public CmsClient getCmsClient()
Liefert den CmsClient.

Specified by:
getCmsClient in interface CmsClientContainer

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

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

size

public int size()
Liefert die Anzahl der Jobs in der Queue.