com.hlcl.rql.as
Class UserGroup

java.lang.Object
  extended by com.hlcl.rql.as.UserGroup
All Implemented Interfaces:
CmsClientContainer

public class UserGroup
extends java.lang.Object
implements CmsClientContainer

Diese Klasse beschreibt eine Benutzergruppe.

Author:
LEJAFR

Constructor Summary
UserGroup(CmsClient client, java.lang.String userGroupGuid, java.lang.String name)
          Konstruktor ohne e-mail adresse.
UserGroup(CmsClient client, java.lang.String userGroupGuid, java.lang.String name, java.lang.String email)
          Vollständiger Konstruktor mit e-mail adresse.
 
Method Summary
 void addUser(User user)
          Fügt dieser Gruppe den gegebenen User hinzu.
 void addUsers(UserGroup sourceGroup)
          Fügt alle Benutzer der gegebenen sourceGroup dieser Gruppe hinzu.
 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.
 boolean contains(java.lang.String userName)
          Liefert true, falls der gegebene Benutzer zu dieser Gruppe gehört.
 boolean contains(User user)
          Liefert true, falls der gegebene Benutzer zu dieser Gruppe gehört.
 CmsClient getCmsClient()
          Liefert den CmsClient.
 java.lang.String getEmail()
          Liefert die e-Mailadresse dieser Benutzergruppe.
 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 Exportpaketes.
 java.lang.String getUserGroupGuid()
          Liefert die GUID dieser Projektvariante.
 java.util.List<User> getUsers()
          Liefert alle Benutzer, die dieser Gruppe zugeordnet sind.
 boolean isEmpty()
          Liefert true, falls diese Gruppe keine Benutzer zugeordnet hat.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserGroup

public UserGroup(CmsClient client,
                 java.lang.String userGroupGuid,
                 java.lang.String name,
                 java.lang.String email)
Vollständiger Konstruktor mit e-mail adresse.


UserGroup

public UserGroup(CmsClient client,
                 java.lang.String userGroupGuid,
                 java.lang.String name)
Konstruktor ohne e-mail adresse.

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

contains

public boolean contains(java.lang.String userName)
                 throws RQLException
Liefert true, falls der gegebene Benutzer zu dieser Gruppe gehört. Liefert false, falls diese Gruppe keine Benutzer hat. Für den Vergleich wird der Benutzername verwendet.

Throws:
RQLException

contains

public boolean contains(User user)
                 throws RQLException
Liefert true, falls der gegebene Benutzer zu dieser Gruppe gehört. Für den Vergleich wird der Benutzername verwendet.

Throws:
RQLException

getCmsClient

public CmsClient getCmsClient()
Liefert den CmsClient.

Specified by:
getCmsClient in interface CmsClientContainer

getEmail

public java.lang.String getEmail()
Liefert die e-Mailadresse dieser Benutzergruppe.

Returns:
java.lang.String

isEmpty

public boolean isEmpty()
                throws RQLException
Liefert true, falls diese Gruppe keine Benutzer zugeordnet hat.

Throws:
RQLException

getLogonGuid

public java.lang.String getLogonGuid()
Liefert die RedDot logon GUID des users unter dem das script läuft.

Specified by:
getLogonGuid in interface CmsClientContainer

getName

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

Returns:
java.lang.String

getUserGroupGuid

public java.lang.String getUserGroupGuid()
Liefert die GUID dieser Projektvariante.

Returns:
java.lang.String

getUsers

public java.util.List<User> getUsers()
                              throws RQLException
Liefert alle Benutzer, die dieser Gruppe zugeordnet sind.

Returns:
java.util.List of Users
Throws:
RQLException

addUsers

public void addUsers(UserGroup sourceGroup)
              throws RQLException
Fügt alle Benutzer der gegebenen sourceGroup dieser Gruppe hinzu.

Throws:
RQLException

addUser

public void addUser(User user)
             throws RQLException
Fügt dieser Gruppe den gegebenen User hinzu.

Throws:
RQLException