|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.hlcl.rql.as.CmsClient
public class CmsClient
Die Klasse beschreibt einen Client zum RedDot Content Management Server.
Constructor Summary | |
---|---|
CmsClient(PasswordAuthentication passwordAuthentication)
Erzeugt einen CmsServer, indem ein neuer User am CMS angemeldet wird. |
|
CmsClient(PasswordAuthentication passwordAuthentication,
java.net.URL cmsServerConnectionUrl)
Erzeugt einen CmsServer, indem ein neuer User am CMS angemeldet wird. |
|
CmsClient(java.lang.String logonGuid)
Erzeugt einen CmsClient für die gegebene logonGuid. |
|
CmsClient(java.lang.String logonGuid,
java.lang.String connectedUserGuid)
Erzeugt einen CmsClient für die gegebene logonGuid.\n Gleichzeitig wird der angemeldete Benutzer initialisiert. |
|
CmsClient(java.lang.String logonGuid,
java.net.URL cmsServerConnectionUrl)
Erzeugt einen CmsClient für die gegebene logonGuid und die gegebene URL zur CMS Server hlclRemoteRQL.asp. |
Method Summary | |
---|---|
RQLNode |
callCms(java.lang.String rqlRequest)
Sendet einen RQL request an das CMS und gibt die geparste Antwort zurück. |
java.lang.String |
callCmsWithoutParsing(java.lang.String rqlRequest)
Sendet einen RQL request an das CMS und gibt die ungeparste Antwort zurück. |
Project |
changeCurrentProjectByGuid(java.lang.String projectGuid)
Wechselt das aktuelle Projekt. |
Project |
changeCurrentProjectByName(java.lang.String projectName)
Wechselt das aktuelle Projekt. |
void |
closeLdapContext()
Schließt den angeforderten LDAP directory service context wieder. |
java.util.List<java.lang.String> |
collectUserMailAddressesForProjects(java.lang.String sessionKey,
java.lang.String[] projectGuids)
Liefert alle Mailadressen aller User zurück, die für die gegebenen Projekte zugelassen sind. |
void |
disconnect()
Meldet diesen Client vom CMS ab. |
java.util.List<Plugin> |
enablePluginsByNameContains(java.lang.String namePart,
boolean ignoreCase)
Setzt alle Plugins, die namePart im Namen haben, auf active=true. |
void |
enterOutage(java.lang.String outageMessage,
boolean isTest)
Sperrt alle Projekte dieses Servers und meldet alle aktiven Benutzer (außer dem, der das Script gestartet hat) ab. |
void |
exitOutage(boolean isTest)
Entsperrt alle Projekt dieses CMSServers. |
java.util.List<User> |
getAllActiveUsers()
Liefert alle gerade am CMS angemeldeten Benutzer. |
java.util.List<Plugin> |
getAllPlugins()
Liefert alle auf diesem RD Server eingerichteten Plugins (aktive und inaktive) unabhängig von der Projektzuweisung. |
java.util.List<Project> |
getAllProjects()
Liefert alle Projekt auf diesem CMS Server, unabhängig von den Rechten des angemeldeten Users. |
java.util.List<User> |
getAllUsers()
Liefert alle User zurück, die auf diesem CMS Server konfiguriert sind. |
java.net.URL |
getCmsServerConnectionUrl()
Liefert die URL zu dem CMS Server zurück, mit der sich dieser CmsClient verbindet. |
User |
getConnectedUser()
Liefert den angemeldeten Benutzer, falls vorhanden. |
User |
getConnectedUser(Page page)
Liefert den angemeldeten Benutzer über eine beliebige Seite des aktuellen Projektes. |
User |
getConnectedUser(java.lang.String sessionKey)
Liefert den angemeldeten Benutzer für den gegebenen session key. |
Project |
getCurrentProject()
Liefert das aktuell gewählte Projekt, falls vorher ein Projekt geholt wurde; sonst null. |
java.lang.String |
getCurrentProjectGuid()
Liefert die GUID des aktuell gewählten Projektes, falls vorher ein Projekt geholt wurde; sonst null. |
Locale |
getLocaleByLcid(java.lang.String localeId)
Liefert die Locale für die gegebene locale ID (z.b. |
java.lang.String |
getLogonGuid()
Liefert die RedDot logon GUID. |
Plugin |
getPluginByName(java.lang.String pluginName)
Liefert das Plugin mit dem gegebenen Namen oder null, falls keines gefunden werden kann. |
java.util.Set<Plugin> |
getPluginsByNamePrefix(java.lang.String pluginNamePrefix)
Liefert alle Plugins, deren Name mit dem gegebenen Prefix beginnt oder eine leere Liste, falls keines gefunden werden kann. |
Project |
getProject(java.lang.String sessionKey)
Erzeugt ein Project aus dem gegebenen sessionKey. |
Project |
getProject(java.lang.String sessionKey,
java.lang.String projectGuid)
Erzeugt ein Project aus dem gegebenen sessionKey und der GUID des Projektes. |
Project |
getProjectByGuid(java.lang.String projectGuid)
Erzeugt ein Project aus der gegebenen GUID des Projektes. |
Project |
getProjectByName(java.lang.String projectName)
Erzeugt ein Project mit dem gegebenen Namen. |
java.util.List<Project> |
getTestProjects()
Liefert eine List mit Projekte für den Test. |
java.util.List<User> |
getTestUsers()
Liefert ein paar User zurück, an die testweise ein mail versendet werden kann. |
User |
getUserByName(java.lang.String userName)
Liefert den User mit dem gegebenen Namen zurück. |
UserInterfaceLanguage |
getUserInterfaceLanguageByLanguageId(java.lang.String languageId)
Liefert die UserInterfaceLanguage für die gegebene language ID (z.B. |
UserInterfaceLanguage |
getUserInterfaceLanguageByRfcId(java.lang.String rfcLanguageId)
Liefert die UserInterfaceLanguage für die gegebene RFC language ID (z.B. |
java.util.List<UserInterfaceLanguage> |
getUserInterfaceLanguages()
Liefert alle UserInterfaceLanguages zurück. |
javax.naming.directory.DirContext |
openLdapContext()
Liefert einen LDAP directory service context zurück. |
void |
sendMail(java.util.List<User> users,
java.lang.String from,
java.lang.String subject,
java.lang.String message)
Sendet eine Mail an alle gegebenen User. |
void |
sendMail(java.lang.String from,
java.lang.String[] toAddresses,
java.lang.String subject,
java.lang.String message)
Anbindung an den DS MailService. |
static void |
sendMail(java.lang.String from,
java.lang.String[] to,
java.lang.String subject,
java.lang.String msgText,
java.io.File[] attachements,
java.lang.String[] fileNames)
BURMEBJ002A Diese Methode verschickt eine E-Mail mit Attachements an mehrere Empfänger. |
void |
sendMail(java.lang.String from,
java.lang.String to,
java.lang.String subject,
java.lang.String message)
Sendet eine Mail an einen Empfänger. |
void |
sendMailToAllUsers(java.lang.String from,
java.lang.String subject,
java.lang.String message,
boolean isTest)
Sendet eine Mail an alle eingerichteten User. |
void |
sendStatisticMail(java.lang.String statisticReceiver,
java.lang.String sourceId,
long start,
long end,
java.lang.String additionalHeader,
java.lang.String additionalData)
Sendet eine Mail mit Statistikinformationen (Dauer, Zeitpunkt...) im CSV Format an statisticReceiver. |
void |
wait(int seconds)
Hält die Ausführung für die gegebenen Sekunden an. |
void |
wait(java.lang.String seconds)
Hält die Ausführung für die gegebenen Sekunden an. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CmsClient(PasswordAuthentication passwordAuthentication) throws RQLException
passwordAuthentication
-
UserAlreadyLoggedInException
RQLException
public CmsClient(PasswordAuthentication passwordAuthentication, java.net.URL cmsServerConnectionUrl) throws RQLException
passwordAuthentication
-
UserAlreadyLoggedInException
RQLException
public CmsClient(java.lang.String logonGuid) throws RQLException
logonGuid
- Anmelde-GUID des angemeldeten Nutzers
RQLException
public CmsClient(java.lang.String logonGuid, java.lang.String connectedUserGuid) throws RQLException
logonGuid
- Anmelde-GUID des angemeldeten NutzersconnectedUserGuid
- GUID des angemeldeten Nutzers
RQLException
public CmsClient(java.lang.String logonGuid, java.net.URL cmsServerConnectionUrl) throws RQLException
logonGuid
- Anmelde-GUID des angemeldeten Nutzers
RQLException
Method Detail |
---|
public static void sendMail(java.lang.String from, java.lang.String[] to, java.lang.String subject, java.lang.String msgText, java.io.File[] attachements, java.lang.String[] fileNames) throws javax.mail.MessagingException
from
- ein String mit der E-Mail-Adresse des Absendersto
- ein Array von Strings mit den E-Mail-Adressen der Empfängersubject
- ein String mit dem Subject der E-MailmsgText
- ein String mit dem Text der E-Mailattachements
- ein Array von Files, die attached werden sollenfileNames
- Ein Array mit den fileNames, die für die Attachments in der Mail
vergeben werden sollen. Dabei wird folgendermaßen vorgegangen:
Für das i. Attachement wird geprüft, ob der i. Eintrag des
fileNames-Array von null verschieden ist. Wenn ja, wird dieser
fileName verwendet, ansonsten der ursprüngliche File-Name des
Attachements. (BURMEBJ002A)
javax.mail.MessagingException,
- wenn beim Versenden der E-Mail ein
Fehler auftritt
javax.mail.MessagingException
public RQLNode callCms(java.lang.String rqlRequest) throws RQLException
Leitet den Aufruf an den RQLHelper weiter.
rqlRequest
- String
RQLException
RQLNode
public java.lang.String callCmsWithoutParsing(java.lang.String rqlRequest) throws RQLException
rqlRequest
- String
RQLException
RQLNode
public Project changeCurrentProjectByGuid(java.lang.String projectGuid) throws RQLException
projectGuid
- Guid des neuen Projektes
RQLException
public Project changeCurrentProjectByName(java.lang.String projectName) throws RQLException
projectName
- Name des neuen Projektes, z.b. hip.hlcl.com
RQLException
public void closeLdapContext() throws RQLException
RQLException
openLdapContext()
public java.util.List<java.lang.String> collectUserMailAddressesForProjects(java.lang.String sessionKey, java.lang.String[] projectGuids) throws RQLException
Diese Abfrage kann nur ein Administrator ausführen. Wiederholungen werden durch ein Set vermieden. User ohne Mailadresse werden ausgelassen.
sessionKey
- aktueller Session KeyprojectGuids
- Strings mit den GUIDs der Projekte
RQLException
public void disconnect() throws RQLException
RQLException
public void enterOutage(java.lang.String outageMessage, boolean isTest) throws RQLException
RQLException
public void exitOutage(boolean isTest) throws RQLException
RQLException
public java.util.List<User> getAllActiveUsers() throws RQLException
RQLException
public java.util.List<Plugin> getAllPlugins() throws RQLException
RQLException
public java.util.List<Project> getAllProjects() throws RQLException
RQLException
public java.util.List<User> getAllUsers() throws RQLException
RQLException
public java.net.URL getCmsServerConnectionUrl() throws RQLException
Wird er nicht im Konstruktor gesetzt, wird er per default aus rql_fw.properties gelesen.
RQLException
public User getConnectedUser() throws RQLException
Liegt keine User GUID vor, wird versucht diese aus dem sessionKey zu ermitteln.
Dazu muss vorher ein Projekt gewählt worden sein.
RQLException
public User getConnectedUser(Page page) throws RQLException
RQLException
public User getConnectedUser(java.lang.String sessionKey) throws RQLException
RQLException
public Project getCurrentProject()
getProject
public java.lang.String getCurrentProjectGuid()
getProject
public Locale getLocaleByLcid(java.lang.String localeId) throws RQLException
ElementNotFoundException
- if locale cannot be found
RQLException
public java.lang.String getLogonGuid()
public Plugin getPluginByName(java.lang.String pluginName) throws RQLException
Check with equals().
RQLException
public java.util.Set<Plugin> getPluginsByNamePrefix(java.lang.String pluginNamePrefix) throws RQLException
Check with startsWith().
RQLException
public Project getProject(java.lang.String sessionKey) throws RQLException
Das aktuell gewählte Projekt wird festgehalten.
sessionKey
- aktueller Sessionkey
RQLException
public Project getProject(java.lang.String sessionKey, java.lang.String projectGuid) throws RQLException
Das aktuell gewählte Projekt wird festgehalten.
sessionKey
- aktueller SessionkeyprojectGuid
- Guid des Projektes
RQLException
public Project getProjectByGuid(java.lang.String projectGuid) throws RQLException
projectGuid
- Guid des Projektes
RQLException
public Project getProjectByName(java.lang.String projectName) throws RQLException
projectName
- Name des Projektes, z.b. hip.hlcl.com
RQLException
public java.util.List<Project> getTestProjects()
public java.util.List<User> getTestUsers()
public User getUserByName(java.lang.String userName) throws RQLException
Nur mit Administratorrechten benutzbar.
RQLException
public UserInterfaceLanguage getUserInterfaceLanguageByLanguageId(java.lang.String languageId) throws RQLException
ElementNotFoundException
- if language cannot be found
RQLException
public UserInterfaceLanguage getUserInterfaceLanguageByRfcId(java.lang.String rfcLanguageId) throws RQLException
ElementNotFoundException
- if language cannot be found
RQLException
public java.util.List<UserInterfaceLanguage> getUserInterfaceLanguages() throws RQLException
RQLException
public javax.naming.directory.DirContext openLdapContext() throws RQLException
RQLException
closeLdapContext()
public void sendMail(java.util.List<User> users, java.lang.String from, java.lang.String subject, java.lang.String message) throws RQLException
RQLException
public void sendMail(java.lang.String from, java.lang.String to, java.lang.String subject, java.lang.String message) throws RQLException
RQLException
public void sendMail(java.lang.String from, java.lang.String[] toAddresses, java.lang.String subject, java.lang.String message) throws RQLException
RQLException
public void sendMailToAllUsers(java.lang.String from, java.lang.String subject, java.lang.String message, boolean isTest) throws RQLException
RQLException
public void sendStatisticMail(java.lang.String statisticReceiver, java.lang.String sourceId, long start, long end, java.lang.String additionalHeader, java.lang.String additionalData) throws RQLException
statisticReceiver
- ZieladressesourceId
- ID des Scriptes für das die Informationen sindstart
- Startzeitpunkt in 1/1000 send
- Endzeitpunkt in 1/1000sadditionalHeader
- zusätzliche Headerfelder (mit ; getrennt)additionalData
- zusätzliche Datenfelder (mit ; getrennt)
RQLException
public void wait(int seconds) throws RQLException
RQLException
public void wait(java.lang.String seconds) throws RQLException
RQLException
public java.util.List<Plugin> enablePluginsByNameContains(java.lang.String namePart, boolean ignoreCase) throws RQLException
RQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |