Class ELOAsServerUtils


  • public class ELOAsServerUtils
    extends java.lang.Object

    Überschrift: ELOAsServerUtils.

    Beschreibung: Hilfsklasse für die Server-Funktionalität.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018-2019

    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static void createFeedAction​(IXconnect ixConnect, int objId, java.lang.String text)
      Fügt den angegebenen Text im Feed ein.
      static long createMyEventType()
      Erzeugt einen neuen eigenen Ereignistyp, der außerhalb der definierten IX-Ereignistypen liegt.
      static void deleteSubscriptions​(IXconnect ixConnect, java.util.HashMap<java.lang.String,​de.elo.ix.client.Subscription> subs)
      Löscht die angegebenen Abbonaments.
      static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect, java.lang.String ldapUrl, java.lang.String baseDN, java.lang.String ldapQuery, boolean ignoreSSLValidation)
      Führt die angegebene LDAP-Anfrage aus und liefert das Ergebnis zurück.
      static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect, java.lang.String ldapUrl, java.lang.String baseDN, java.lang.String userName, java.lang.String password, java.lang.String ldapQuery, boolean ignoreSSLValidation)
      Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.
      static java.util.ArrayList<de.elo.ix.client.ConfigFile> findConfigFiles​(IXconnect ixConnect, java.lang.String configDir, java.lang.String postboxUserId, boolean inclDeputy)
      Liefert eine Liste mit den vorhandenen Konfigurationsdateien zurück.
      static java.lang.String getAMUrl​(IXconnect ixConnect)
      Liefert die Access Manager URL aus der angegebenen Index Server Verbindung zurück.
      static java.lang.String getAMUrl2​(IXconnect ixConnect)
      Liefert die Access Manager URL aus der angegebenen Index Server Verbindung zurück.
      static java.util.Properties getDMOptions​(IXconnect ixConnect)
      Liefert die Document Manager Optionen zurück.
      static java.lang.String getDMUrl​(IXconnect ixConnect)
      Liefert die Dokument Manager URL aus der angegebenen Index Server Verbindung zurück.
      static java.lang.String getDMUrl2​(IXconnect ixConnect, java.lang.String archiveName)
      Deprecated. 
      static de.elo.ix.client.feed.Action[] getFeedActions​(IXconnect ixConnect, int objId)
      Liefert eine Liste mit den Feed Aktionen zum angegebenen Archiveintrag zurück.
      static java.lang.String getFeedGuid​(IXconnect ixConnect, int objId)
      Liefert das Feed GUID des angegebenen Archiveintrags zurück.
      static int getFreeReplSetId​(IXconnect ixConnect)
      Liefert die erste freie ID eines Replikationskreises zurück.
      static java.util.Properties getFTOptions​(IXconnect ixConnect)
      Liefert die Volltext Optionen zurück.
      static java.lang.String[] getGuids​(de.elo.ix.client.feed.Action[] actions)
      Liefert eine Liste mit den GUIDs der angegebenen Feed Aktionen zurück.
      static java.lang.String getISUrl​(IXconnect ixConnect)
      Liefert die iSearch URL aus der angegebenen Index Server Verbindung zurück.
      static java.lang.String getIxFileName​(IXconnect ixConnect, java.lang.String fileName, java.lang.String userName, boolean intrayTransfer, boolean saveFilesOnServer)
      Liefert den passenden IX-Dateinamen für den angegebenen Benutzer zurück.
      static java.util.Properties getIXOptions​(IXconnect ixConnect)
      Liefert die Index Server Optionen zurück.
      static java.lang.String getIXUrl​(IXconnect ixConnect)
      Liefert die Index Server URL aus der angegebenen Index Server Verbindung zurück.
      static java.lang.String getIXVersion​(IXconnect ixConnect)
      Liefert die Index Server Version zurück.
      static java.lang.String getLanguage​(javax.servlet.http.HttpServletRequest request)
      Liefert die Sprache aus dem angegebenen ServletRequest zurück.
      static java.util.Locale getLocale​(javax.servlet.http.HttpServletRequest request)
      Liefert das Locale-Objekt aus dem angegebenen HTTP-Request zurück.
      static java.lang.String getNameFromDn​(java.lang.String dn)
      Liefert den Gruppennamen aus dem angegebenen DN zurück.
      static java.util.ArrayList<de.elo.ix.client.Notification> getNotificationList​(IXconnect ixConnect)
      Liefert eine Liste mit den vorhandenen Notifications zurück.
      static java.util.Map<java.lang.String,​de.elo.ix.client.Notification> getNotificationMap​(IXconnect ixConnect)
      Liefert eine Map mit den vorhandenen Notifications zurück.
      static java.lang.String getRelativePath​(javax.servlet.http.HttpServletRequest request)
      Liefert den relativen Pfad aus dem angegebenen ServletRequest zurück.
      static int[] getReplSetIds​(de.elo.ix.client.ReplSetName[] replSetNames)
      Liefert eine Liste mit den IDs der angegebenen Replikationskreise zurück.
      static java.lang.String[] getReplSetNames​(de.elo.ix.client.ReplSetName[] replSets)
      Liefert eine Liste mit den Namen der angegebenen Replikationskreise zurück.
      static java.util.ArrayList<de.elo.ix.client.ReplSetName> getReplSets​(IXconnect ixConnect)
      Liefert eine Liste mit den vorhandenen Replikationskreisen zurück.
      static java.lang.String getStackTrace​(java.lang.Exception exc)
      Liefert den StackTrace der angegebenen Fehlermeldung als String zurück.
      static java.lang.String getTextFromIxUrl​(IXconnect ixConnect, java.lang.String ixUrl, java.io.File targetFile)
      Speichert den Text der Index Server URL in der angegebenen Datei und liefert den Text zurück.
      static java.lang.String getValidIxName​(java.lang.String ixName)
      Liefert einen gültigen Index Server Namen aus dem angegebenen Namen zurück.
      static de.elo.ix.client.Subscription insertSubscription​(IXconnect ixConnect, java.lang.String feedGuid)
      Erstellt ein neues Abbonament für die angegebene Feed GUID.
      static boolean is64bit()
      Prüft, ob das Betriebssystem 64-bit ist.
      static boolean is64BitJava()
      Meldet zurück, ob eine 64-bit JRE verwendet wird.
      static boolean isExceptionType​(IXconnect ixConnect, java.lang.Exception exc, int excType)
      Meldet zurück, ob die Fehlermeldung vom angegebenen Typ ist.
      static boolean isIxAvailable​(java.lang.String ixUrl)
      Meldet zurück, ob die angegebene Index Server URL erreichbar ist.
      static boolean isIxProxy​(javax.servlet.http.HttpServletRequest request)
      Meldet zurück, ob der Index Server Proxy aktiv ist.
      static boolean isLinux()
      Prüft, ob das aktuelle Betriebssystem ein Linux ist.
      static boolean isMacOSX()
      Prüft, ob das aktuelle Betriebssystem ein Apple Mac OS X ist.
      static boolean isWindows()
      Prüft, ob das aktuelle Betriebssystem ein MS Windows ist.
      static boolean isWindows7()
      Prüft, ob das aktuelle Betriebssystem MS Windows 7 ist.
      static boolean isWindowsServer()
      Prüft, ob das altuelle Betriebssystem Windows Server ist.
      static boolean isWindowsVista()
      Prüft, ob das aktuelle Betriebssystem MS Windows Vista ist.
      static void loadFilesFromServer​(IXconnect ixConnect, java.io.File targetDir, java.lang.String userName, boolean intrayTransfer)
      Lädt die Index Server Dateien für den angegebenen Benutzer herunter.
      static void removeCookie​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, java.lang.String name)
      Entfernt das angegebene Cookie-Objekt.
      static boolean replSetExists​(IXconnect ixConnect, int id)
      Meldet zurück, ob der Replikationskreis mit der angegebenen ID existiert.
      static boolean replSetNameExists​(IXconnect ixConnect, java.lang.String replSetName)
      Meldet zurück, ob der angegebene Replikationskreis existiert.
      static void saveFilesOnServer​(IXconnect ixConnect, java.util.List<java.io.File> localFiles, java.lang.String userName, boolean intrayTransfer)
      Speichert die angegebenen Postbox- oder Checkout-Dateien auf dem Index Server.
      static void saveIntrayFilesOnServer​(IXconnect ixConnect, java.lang.String dirPath)
      Speichert die Benutzer Postboxdateien aus dem angegebenen Postbox Verzeichnis in der entsprechenden Index Server Postbox.
      static void saveReplSet​(IXconnect ixConnect, int id, java.lang.String name, java.lang.String descr, boolean mobile)
      Speichert den angegebenen Replikationskreis.
      static void saveReplSets​(IXconnect ixConnect, de.elo.ix.client.ReplSetName[] replSets)
      Speichert die angegebenen Replikationskreise auf dem Index Server.
      static void writeCookie​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String name, java.lang.String value, java.lang.String path, boolean secure)
      Speichert das angegebene Cookie-Objekt.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ELOAsServerUtils

        public ELOAsServerUtils()
    • Method Detail

      • getAMUrl

        public static java.lang.String getAMUrl​(IXconnect ixConnect)
                                         throws java.lang.Exception
        Liefert die Access Manager URL aus der angegebenen Index Server Verbindung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Access Manager URL
        Throws:
        java.lang.Exception
      • getAMUrl2

        public static java.lang.String getAMUrl2​(IXconnect ixConnect)
                                          throws java.lang.Exception
        Liefert die Access Manager URL aus der angegebenen Index Server Verbindung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Access Manager URL
        Throws:
        java.lang.Exception
      • getDMUrl

        public static java.lang.String getDMUrl​(IXconnect ixConnect)
                                         throws java.lang.Exception
        Liefert die Dokument Manager URL aus der angegebenen Index Server Verbindung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Dokument Manager URL
        Throws:
        java.lang.Exception
      • getDMUrl2

        public static java.lang.String getDMUrl2​(IXconnect ixConnect,
                                                 java.lang.String archiveName)
                                          throws java.lang.Exception
        Deprecated.
        Liefert die DM-URL aus der angegebenen Index Server Verbindung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        archiveName - Archivname
        Returns:
        Document Manager URL
        Throws:
        java.lang.Exception
      • getIXVersion

        public static java.lang.String getIXVersion​(IXconnect ixConnect)
                                             throws java.lang.Exception
        Liefert die Index Server Version zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Index Server Version
        Throws:
        java.lang.Exception
      • getIXUrl

        public static java.lang.String getIXUrl​(IXconnect ixConnect)
                                         throws java.lang.Exception
        Liefert die Index Server URL aus der angegebenen Index Server Verbindung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Index Server URL
        Throws:
        java.lang.Exception
      • getValidIxName

        public static java.lang.String getValidIxName​(java.lang.String ixName)
                                               throws java.lang.Exception
        Liefert einen gültigen Index Server Namen aus dem angegebenen Namen zurück. Unzulässige Zeichen werden durch das Zeichen "_" ersetzt.
        Parameters:
        ixName - Index Server Name
        Returns:
        gültigen Index Server Namen
        Throws:
        java.lang.Exception
      • getISUrl

        public static java.lang.String getISUrl​(IXconnect ixConnect)
                                         throws java.lang.Exception
        Liefert die iSearch URL aus der angegebenen Index Server Verbindung zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        iSearch URL
        Throws:
        java.lang.Exception
      • getDMOptions

        public static java.util.Properties getDMOptions​(IXconnect ixConnect)
                                                 throws java.lang.Exception
        Liefert die Document Manager Optionen zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Document Manager Optionen
        Throws:
        java.lang.Exception
      • getIXOptions

        public static java.util.Properties getIXOptions​(IXconnect ixConnect)
                                                 throws java.lang.Exception
        Liefert die Index Server Optionen zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Index Server Optionen
        Throws:
        java.lang.Exception
      • getFTOptions

        public static java.util.Properties getFTOptions​(IXconnect ixConnect)
                                                 throws java.lang.Exception
        Liefert die Volltext Optionen zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Volltext Optionen
        Throws:
        java.lang.Exception
      • execLdapQuery

        public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect,
                                                                                                        java.lang.String ldapUrl,
                                                                                                        java.lang.String baseDN,
                                                                                                        java.lang.String userName,
                                                                                                        java.lang.String password,
                                                                                                        java.lang.String ldapQuery,
                                                                                                        boolean ignoreSSLValidation)
                                                                                                 throws java.lang.Exception
        Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        ldapUrl - LDAP-URL
        baseDN - Basis DN
        userName - Benutzername
        password - Benutzerpasswort
        ldapQuery - LDAP-Abfrage
        ignoreSSLValidation - SSLValidierung ignorieren
        Returns:
        Ergebnis der Abfrage
        Throws:
        java.lang.Exception
      • execLdapQuery

        public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect,
                                                                                                        java.lang.String ldapUrl,
                                                                                                        java.lang.String baseDN,
                                                                                                        java.lang.String ldapQuery,
                                                                                                        boolean ignoreSSLValidation)
                                                                                                 throws java.lang.Exception
        Führt die angegebene LDAP-Anfrage aus und liefert das Ergebnis zurück. Der Benutzername und das Passwort werden aus der "config.xml"-Datei ausgelesen.
        Parameters:
        ixConnect - Index Server Verbindung
        ldapUrl - LDAP-URL
        baseDN - Basis-DN
        ldapQuery - LDAP-Abfrage
        ignoreSSLValidation - SSL-Validierung ignorieren
        Returns:
        Ergebnis der Abfrage
        Throws:
        java.lang.Exception
      • getNameFromDn

        public static java.lang.String getNameFromDn​(java.lang.String dn)
                                              throws java.lang.Exception
        Liefert den Gruppennamen aus dem angegebenen DN zurück. Z.B. für die Eingabe "cn=Test Group,o=Sun,c=US" wird der Wert "Test Group" zurückgeliefert. Wenn ein Gleichheitszeichen im Gruppennamen vorkommt wird ein Leerstring zurückgeliefert.
        Parameters:
        dn - DN mit zwei oder mehr Zeichen. Ein Komma ist im Gruppennamen erlaubt, z.B. "cn=Group,Test,o=Sun,c=US"
        Returns:
        Gruppenname oder Leerstring, falls nicht gefunden wurde
        Throws:
        java.lang.Exception
      • saveReplSet

        public static void saveReplSet​(IXconnect ixConnect,
                                       int id,
                                       java.lang.String name,
                                       java.lang.String descr,
                                       boolean mobile)
                                throws java.lang.Exception
        Speichert den angegebenen Replikationskreis.
        Parameters:
        ixConnect - Index Server Verbindung
        id - ID des Replikationskreises
        name - Name des Replikationskreises
        descr - Beschreibung des Replikationskreises
        mobile - Mobiler Replikationskreis
        Throws:
        java.lang.Exception
      • saveReplSets

        public static void saveReplSets​(IXconnect ixConnect,
                                        de.elo.ix.client.ReplSetName[] replSets)
                                 throws java.lang.Exception
        Speichert die angegebenen Replikationskreise auf dem Index Server.
        Parameters:
        ixConnect - Index Server Verbindung
        replSets - Liste mit Replikationskreisen
        Throws:
        java.lang.Exception
      • getReplSets

        public static java.util.ArrayList<de.elo.ix.client.ReplSetName> getReplSets​(IXconnect ixConnect)
                                                                             throws java.lang.Exception
        Liefert eine Liste mit den vorhandenen Replikationskreisen zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Liste mit Replikationskreisen
        Throws:
        java.lang.Exception
      • replSetExists

        public static boolean replSetExists​(IXconnect ixConnect,
                                            int id)
                                     throws java.lang.Exception
        Meldet zurück, ob der Replikationskreis mit der angegebenen ID existiert.
        Parameters:
        ixConnect - Index Server Verbindung
        id - ID des Replikationskreises
        Returns:
        Replikationskreis ist vorhanden
        Throws:
        java.lang.Exception
      • replSetNameExists

        public static boolean replSetNameExists​(IXconnect ixConnect,
                                                java.lang.String replSetName)
                                         throws java.lang.Exception
        Meldet zurück, ob der angegebene Replikationskreis existiert.
        Parameters:
        ixConnect - Index Server Verbindung
        replSetName - Name des Replikationskreises
        Returns:
        Replikationskreis ist vorhanden
        Throws:
        java.lang.Exception
      • getReplSetIds

        public static int[] getReplSetIds​(de.elo.ix.client.ReplSetName[] replSetNames)
                                   throws java.lang.Exception
        Liefert eine Liste mit den IDs der angegebenen Replikationskreise zurück.
        Parameters:
        replSetNames - Liste mit Replikationskreisen
        Returns:
        Liste mit den IDs der Replikationskreise
        Throws:
        java.lang.Exception
      • getReplSetNames

        public static java.lang.String[] getReplSetNames​(de.elo.ix.client.ReplSetName[] replSets)
                                                  throws java.lang.Exception
        Liefert eine Liste mit den Namen der angegebenen Replikationskreise zurück.
        Parameters:
        replSets - Liste mit Replikationskreisen
        Returns:
        Liste mit den Namen der Replikationskreisen
        Throws:
        java.lang.Exception
      • getFreeReplSetId

        public static int getFreeReplSetId​(IXconnect ixConnect)
                                    throws java.lang.Exception
        Liefert die erste freie ID eines Replikationskreises zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        erste freie ID eines Replikationskreises
        Throws:
        java.lang.Exception
      • isWindows

        public static boolean isWindows()
        Prüft, ob das aktuelle Betriebssystem ein MS Windows ist.
        Returns:
        Betriebssystem ist Windows
      • isWindows7

        public static boolean isWindows7()
        Prüft, ob das aktuelle Betriebssystem MS Windows 7 ist.
        Returns:
        Windows 7 Betriebssystem
      • isWindowsVista

        public static boolean isWindowsVista()
        Prüft, ob das aktuelle Betriebssystem MS Windows Vista ist.
        Returns:
        Windows Vista Betriebssystem
      • isWindowsServer

        public static boolean isWindowsServer()
        Prüft, ob das altuelle Betriebssystem Windows Server ist.
        Returns:
        Windows Server Betriebssystem
      • isMacOSX

        public static boolean isMacOSX()
        Prüft, ob das aktuelle Betriebssystem ein Apple Mac OS X ist.
        Returns:
        Betriebssystem is Mac OS
      • isLinux

        public static boolean isLinux()
        Prüft, ob das aktuelle Betriebssystem ein Linux ist.
        Returns:
        Betriebssystem ist Linux
      • is64bit

        public static boolean is64bit()
        Prüft, ob das Betriebssystem 64-bit ist.
        Returns:
        64-bit Betriebssystem
      • is64BitJava

        public static boolean is64BitJava()
        Meldet zurück, ob eine 64-bit JRE verwendet wird.
        Returns:
        64-bit JRE verwenden
      • createMyEventType

        public static long createMyEventType()
        Erzeugt einen neuen eigenen Ereignistyp, der außerhalb der definierten IX-Ereignistypen liegt.
        Returns:
        eigener Ereignistyp
      • createFeedAction

        public static void createFeedAction​(IXconnect ixConnect,
                                            int objId,
                                            java.lang.String text)
                                     throws java.lang.Exception
        Fügt den angegebenen Text im Feed ein.
        Parameters:
        ixConnect - Index Server Verbindung
        objId - ID des Archiveintrags
        text - Text
        Throws:
        java.lang.Exception
      • getGuids

        public static java.lang.String[] getGuids​(de.elo.ix.client.feed.Action[] actions)
                                           throws java.lang.Exception
        Liefert eine Liste mit den GUIDs der angegebenen Feed Aktionen zurück.
        Parameters:
        actions - Liste mit Feed Aktionen
        Returns:
        Liste mit GUIDs
        Throws:
        java.lang.Exception
      • getFeedActions

        public static de.elo.ix.client.feed.Action[] getFeedActions​(IXconnect ixConnect,
                                                                    int objId)
                                                             throws java.lang.Exception
        Liefert eine Liste mit den Feed Aktionen zum angegebenen Archiveintrag zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        objId - ID des Archiveintrags
        Returns:
        Liste mit Feed Aktionen
        Throws:
        java.lang.Exception
      • saveFilesOnServer

        public static void saveFilesOnServer​(IXconnect ixConnect,
                                             java.util.List<java.io.File> localFiles,
                                             java.lang.String userName,
                                             boolean intrayTransfer)
                                      throws java.lang.Exception
        Speichert die angegebenen Postbox- oder Checkout-Dateien auf dem Index Server.
        Parameters:
        ixConnect - Index Server Verbindung
        localFiles - Liste mit lokalen Dateien
        userName - Benutzername
        intrayTransfer - Postbox- oder Checkout Dateien speichern
        Throws:
        java.lang.Exception
      • saveIntrayFilesOnServer

        public static void saveIntrayFilesOnServer​(IXconnect ixConnect,
                                                   java.lang.String dirPath)
                                            throws java.lang.Exception
        Speichert die Benutzer Postboxdateien aus dem angegebenen Postbox Verzeichnis in der entsprechenden Index Server Postbox.
        Parameters:
        ixConnect - Index Server Verbindung
        dirPath - Verzeichnis mit Postboxdateien für die einzelnen Benutzer
        Throws:
        java.lang.Exception
      • getIxFileName

        public static java.lang.String getIxFileName​(IXconnect ixConnect,
                                                     java.lang.String fileName,
                                                     java.lang.String userName,
                                                     boolean intrayTransfer,
                                                     boolean saveFilesOnServer)
                                              throws java.lang.Exception
        Liefert den passenden IX-Dateinamen für den angegebenen Benutzer zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        fileName - Name der Datei ohne den Dateipfad
        userName - Benutzer
        intrayTransfer - Postboxdatei oder ausgechecktes Dokument
        saveFilesOnServer - Lokale Dateien auf dem Server auslagern
        Returns:
        Index Server Dateiname
        Throws:
        java.lang.Exception
      • loadFilesFromServer

        public static void loadFilesFromServer​(IXconnect ixConnect,
                                               java.io.File targetDir,
                                               java.lang.String userName,
                                               boolean intrayTransfer)
                                        throws java.lang.Exception
        Lädt die Index Server Dateien für den angegebenen Benutzer herunter.
        Parameters:
        ixConnect - Index Server Verbindung
        targetDir - Verzeichnis, in dem die Dateien heruntergeladen werden
        userName - Benutzername
        intrayTransfer - Postbox-Dateien herunterladen
        Throws:
        java.lang.Exception
      • findConfigFiles

        public static java.util.ArrayList<de.elo.ix.client.ConfigFile> findConfigFiles​(IXconnect ixConnect,
                                                                                       java.lang.String configDir,
                                                                                       java.lang.String postboxUserId,
                                                                                       boolean inclDeputy)
                                                                                throws java.lang.Exception
        Liefert eine Liste mit den vorhandenen Konfigurationsdateien zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        configDir - Verzeichnis für die Konfigurationsdateien
        postboxUserId - ID des Postbox Benutzers
        inclDeputy - inklusive Vertretungen
        Returns:
        Liste mit Konfigurationsdateien
        Throws:
        java.lang.Exception
      • isIxAvailable

        public static boolean isIxAvailable​(java.lang.String ixUrl)
                                     throws java.lang.Exception
        Meldet zurück, ob die angegebene Index Server URL erreichbar ist.
        Parameters:
        ixUrl - Index Server URL
        Returns:
        URL ist erreichbar
        Throws:
        java.lang.Exception
      • getLocale

        public static java.util.Locale getLocale​(javax.servlet.http.HttpServletRequest request)
                                          throws java.lang.Exception
        Liefert das Locale-Objekt aus dem angegebenen HTTP-Request zurück.
        Parameters:
        request - HttpServletRequest
        Returns:
        Locale-Objekt
        Throws:
        java.lang.Exception
      • isExceptionType

        public static boolean isExceptionType​(IXconnect ixConnect,
                                              java.lang.Exception exc,
                                              int excType)
                                       throws java.lang.Exception
        Meldet zurück, ob die Fehlermeldung vom angegebenen Typ ist.
        Parameters:
        ixConnect - Index Server Verbindung
        exc - Fehlermeldung
        excType - Fehlertyp
        Returns:
        Fehlermeldung ist vom angegebenen Typ
        Throws:
        java.lang.Exception
      • getStackTrace

        public static java.lang.String getStackTrace​(java.lang.Exception exc)
                                              throws java.lang.Exception
        Liefert den StackTrace der angegebenen Fehlermeldung als String zurück.
        Parameters:
        exc - Fehlermeldung
        Returns:
        Stacktrace der Fehlermeldung
        Throws:
        java.lang.Exception
      • getNotificationList

        public static java.util.ArrayList<de.elo.ix.client.Notification> getNotificationList​(IXconnect ixConnect)
                                                                                      throws java.lang.Exception
        Liefert eine Liste mit den vorhandenen Notifications zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Liste mit Notifications
        Throws:
        java.lang.Exception
      • getNotificationMap

        public static java.util.Map<java.lang.String,​de.elo.ix.client.Notification> getNotificationMap​(IXconnect ixConnect)
                                                                                                      throws java.lang.Exception
        Liefert eine Map mit den vorhandenen Notifications zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        Returns:
        Map mit den Notifications
        Throws:
        java.lang.Exception
      • getFeedGuid

        public static java.lang.String getFeedGuid​(IXconnect ixConnect,
                                                   int objId)
                                            throws java.lang.Exception
        Liefert das Feed GUID des angegebenen Archiveintrags zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        objId - Objekt ID des Archiveintrags
        Returns:
        Feed GUID
        Throws:
        java.lang.Exception
      • insertSubscription

        public static de.elo.ix.client.Subscription insertSubscription​(IXconnect ixConnect,
                                                                       java.lang.String feedGuid)
                                                                throws java.lang.Exception
        Erstellt ein neues Abbonament für die angegebene Feed GUID.
        Parameters:
        ixConnect - Index Server Verbindung
        feedGuid - Feed GUID
        Returns:
        Abbonament
        Throws:
        java.lang.Exception
      • deleteSubscriptions

        public static void deleteSubscriptions​(IXconnect ixConnect,
                                               java.util.HashMap<java.lang.String,​de.elo.ix.client.Subscription> subs)
                                        throws java.lang.Exception
        Löscht die angegebenen Abbonaments.
        Parameters:
        ixConnect - Index Server Verbindung
        subs - HashMap mit Abbonaments
        Throws:
        java.lang.Exception
      • getTextFromIxUrl

        public static java.lang.String getTextFromIxUrl​(IXconnect ixConnect,
                                                        java.lang.String ixUrl,
                                                        java.io.File targetFile)
                                                 throws java.lang.Exception
        Speichert den Text der Index Server URL in der angegebenen Datei und liefert den Text zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        ixUrl - Index Server URL
        targetFile - Zieldatei, in der der Textinhalt eingefügt wird
        Returns:
        Text der Index Server URL
        Throws:
        java.lang.Exception
      • getLanguage

        public static java.lang.String getLanguage​(javax.servlet.http.HttpServletRequest request)
                                            throws java.lang.Exception
        Liefert die Sprache aus dem angegebenen ServletRequest zurück.
        Parameters:
        request - ServletRequest
        Returns:
        Sprache
        Throws:
        java.lang.Exception
      • isIxProxy

        public static boolean isIxProxy​(javax.servlet.http.HttpServletRequest request)
                                 throws java.lang.Exception
        Meldet zurück, ob der Index Server Proxy aktiv ist.
        Parameters:
        request - ServletRequest
        Returns:
        Index Server Proxy ist aktiv
        Throws:
        java.lang.Exception
      • removeCookie

        public static void removeCookie​(javax.servlet.http.HttpServletRequest req,
                                        javax.servlet.http.HttpServletResponse resp,
                                        java.lang.String name)
                                 throws java.lang.Exception
        Entfernt das angegebene Cookie-Objekt.
        Parameters:
        req - ServletRequest
        resp - ServletResponse
        name - Cookie Bezeichnung
        Throws:
        java.lang.Exception
      • writeCookie

        public static void writeCookie​(javax.servlet.http.HttpServletRequest request,
                                       javax.servlet.http.HttpServletResponse response,
                                       java.lang.String name,
                                       java.lang.String value,
                                       java.lang.String path,
                                       boolean secure)
                                throws java.lang.Exception
        Speichert das angegebene Cookie-Objekt.
        Parameters:
        request - ServletRequest
        response - ServletResponse
        name - Cookie Bezeichnung
        value - Cookie Wert
        path - Pfad
        secure -
        Throws:
        java.lang.Exception
      • getRelativePath

        public static java.lang.String getRelativePath​(javax.servlet.http.HttpServletRequest request)
                                                throws java.lang.Exception
        Liefert den relativen Pfad aus dem angegebenen ServletRequest zurück.
        Parameters:
        request - ServletRequest
        Returns:
        relativer Pfad
        Throws:
        java.lang.Exception