Class ASHelper

java.lang.Object
de.elo.mover.main.helper.ASHelper

public class ASHelper extends Object

Überschrift: ASHelper.

Beschreibung: Allgemeine Hilfsklasse für den ELO Automation Service.

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

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    archivePathExists(IXconnect ixConnect, String archivePath)
    Meldet zurück, ob der angegebene Ablagepfad existiert.
    static boolean
    Meldet zurück, ob der angegebene Ablagepfad gültig ist (kein leerer String).
    static int
    createArcPath(IXconnect ixConnect, int parentId, String path)
    Legt den angegebenen Ablagepfad an.
    static de.elo.ix.client.StoreInfo
    createStorePath(IXconnect ixConnect, String storeName, String directory)
    Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.
    static String
    Liefert das entschlüsselte Passwort zurück.
    static String
    Liefert das verschlüsselte Passwort zurück.
    Liefert eine Liste mit den Namen der AS-Libraries zurück.
    static String
    Liefert die aktuelle AS-Version zurück.
    static String
    Liefert die Default-Sprache zurück.
    static int
    Liefert den Default-Ablagepfad zurück.
    static de.elo.ix.client.EditInfo
    Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.
    static de.elo.ix.client.EditInfo
    getEditInfoFromEswFile(IXconnect ixConnect, File eswFile)
    Liefert das "EditInfo"-Objekt aus der angegebenen ESW-Datei zurück.
    static de.elo.ix.client.Sord
    getElemByArcpath(IXconnect ixConnect, String arcPath)
    Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.
    static de.elo.ix.client.Sord
    getElemByArcpathRelative(IXconnect ixConnect, int rootId, String arcPath)
    Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.
    static de.elo.ix.client.IdName[]
    Liefert die vorhandenen Ablagepfade zurück.
    static String
    getGuidFromId(IXconnect ixConnect, int objId)
    Liefert die GUID für die angegebene ObjektID zurück.
    static int
    getIdFromGuid(IXconnect ixConnect, String guid)
    Liefert die ObjektID für die angegebenen GUID zurück.
    static String
    Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.
    static String[]
    getNames(de.elo.ix.client.Sord[] sords)
    Liefert eine Liste mit den Namen der angegebenen Einträge zurück.
    static int[]
    Liefert ein Array mit Objekt IDs aus der angegebenen Liste zurück.
    getObjectIdList(String[] objIdStrings)
    Liefert eine Liste mit Objekt IDs aus der angegebenen String-Liste zurück.
    static int[]
    getObjectIds(de.elo.ix.client.Sord[] sords)
    Liefert eine Liste mit den Objekt IDs der angegebenen Einträge zurück.
    static int
    getObjIdFromPath(IXconnect ixConnect, String archivePath)
    Liefert die ID des Eintrags für den angegebenen Ablagepfad zurück.
    static de.elo.ix.client.Sord
    getPersonalFolder(IXconnect ixConnect, int userId)
    Liefert die Metadaten des Ordners "Persönlicher Bereich" zurück.
    static List<de.elo.ix.client.SordLink>
    getSordLinks(IXconnect ixConnect, int objId)
    Liefert alle ein- und ausgehende Links des angegebenen Eintrags.
    static de.elo.ix.client.Sord[]
    getSords(IXconnect ixConnect, int[] objIds)
    Liefert eine Liste mit den Einträgen aus den angegebenen Objekt IDs zurück.
    static List<de.elo.ix.client.Sord>
    getSords(String[] sordNames)
    Liefert eine Liste mit Einträgen mit den angegebenen Namen zurück.
    static String[]
    getStringList(int[] objIds)
    Liefert eine Liste mit den Objekt-IDs als Strings zurück.
    static boolean
    Prüft, ob das Betriebssystem 64-bit ist.
    static boolean
    Meldet zurück, ob eine 64-bit JRE verwendet wird.
    static boolean
    Prüft, ob das aktuelle Betriebssystem ein Linux ist.
    static boolean
    Prüft, ob das aktuelle Betriebssystem ein Apple Mac OS X ist.
    static boolean
    Prüft, ob das aktuelle Betriebssystem ein MS Windows ist.
    static boolean
    Prüft, ob das aktuelle Betriebssystem MS Windows 7 ist.
    static boolean
    Prüft, ob das aktuelle Betriebssystem Windows Server ist.
    static boolean
    Prüft, ob das aktuelle Betriebssystem MS Windows Vista ist.
    static void
    linkEntries(IXconnect ixConnect, int sourceObjId, int destObjId)
    Verlinkt die Source Objekt ID mit der Ziel Objekt ID.
    static void
    saveEditInfoInEswFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, File eswFile)
    Speichert das angegebene EditInfo-Objekt in die angegebene ESW-Datei.
    static void
    unlinkEntries(IXconnect ixConnect, int sourceObjId, int destObjId)
    Entfernt den Link zwischen den angegebenen Repository-Einträgen.

    Methods inherited from class java.lang.Object

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

    • ASHelper

      public ASHelper()
  • Method Details

    • getJREString

      public static String getJREString()
      Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.
      Returns:
      Informationen zur Java Runtime Umgebung
    • getDefaultLang

      public static String getDefaultLang()
      Liefert die Default-Sprache zurück.
      Returns:
      Default-Sprache
    • getAsVersion

      public static String getAsVersion()
      Liefert die aktuelle AS-Version zurück.
      Returns:
      Aktuelle AS-Version
    • archivePathIsValid

      public static boolean archivePathIsValid(String archivePath) throws Exception
      Meldet zurück, ob der angegebene Ablagepfad gültig ist (kein leerer String).
      Parameters:
      archivePath - Ablagepfad
      Returns:
      Ablagepfad ist gültig
      Throws:
      Exception
    • archivePathExists

      public static boolean archivePathExists(IXconnect ixConnect, String archivePath) throws Exception
      Meldet zurück, ob der angegebene Ablagepfad existiert.
      Parameters:
      ixConnect - Indexserver-Verbindung
      archivePath - Ablagepfad
      Returns:
      Ablagepfad existiert
      Throws:
      Exception
    • createArcPath

      public static int createArcPath(IXconnect ixConnect, int parentId, String path) throws Exception
      Legt den angegebenen Ablagepfad an.
      Parameters:
      ixConnect - Indexserver-Verbindung
      parentId - Parent-ID
      path - Ablagepfad, z.B. "/EloAs/NewPath"
      Returns:
      ID des letzten Pfadeintrags
      Throws:
      Exception
    • createStorePath

      public static de.elo.ix.client.StoreInfo createStorePath(IXconnect ixConnect, String storeName, String directory) throws Exception
      Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.
      Parameters:
      ixConnect - Indexserver-Verbindung
      storeName - Name des Speicherpfades
      directory - Verzeichnis des Speicherpfades
      Returns:
      Informationen zum Speicherpfad
      Throws:
      Exception
    • getObjIdFromPath

      public static int getObjIdFromPath(IXconnect ixConnect, String archivePath) throws Exception
      Liefert die ID des Eintrags für den angegebenen Ablagepfad zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      archivePath - Ablagepfad
      Returns:
      ObjektId
      Throws:
      Exception
    • getElemByArcpath

      public static de.elo.ix.client.Sord getElemByArcpath(IXconnect ixConnect, String arcPath) throws Exception
      Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      arcPath - Ablagepfad
      Returns:
      Eintrag oder null
      Throws:
      Exception
    • getElemByArcpathRelative

      public static de.elo.ix.client.Sord getElemByArcpathRelative(IXconnect ixConnect, int rootId, String arcPath) throws Exception
      Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      rootId - ID des Startordners
      arcPath - Pfad relativ zum Startordner. Der Pfad besteht aus den Kurzbezeichnungen der Untereinträge mit beliebigem Trennzeichen. Der Pfad muss mit einem Trennzeichen beginnen.
      Returns:
      Eintrag
      Throws:
      Exception - Fehler beim Lesen des Objektes vom Server
    • linkEntries

      public static void linkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) throws Exception
      Verlinkt die Source Objekt ID mit der Ziel Objekt ID.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sourceObjId - ID des ersten Eintrags
      destObjId - ID des Zieleintrags
      Throws:
      Exception
    • unlinkEntries

      public static void unlinkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) throws Exception
      Entfernt den Link zwischen den angegebenen Repository-Einträgen.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sourceObjId - Objekt-ID des ersten Eintrags
      destObjId - Objekt-ID des zweiten Eintrags
      Throws:
      Exception
    • getSordLinks

      public static List<de.elo.ix.client.SordLink> getSordLinks(IXconnect ixConnect, int objId) throws Exception
      Liefert alle ein- und ausgehende Links des angegebenen Eintrags.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Eintrags
      Returns:
      Liste mit den Links
      Throws:
      Exception
    • getObjectIdList

      public static ArrayList<Integer> getObjectIdList(String[] objIdStrings) throws Exception
      Liefert eine Liste mit Objekt IDs aus der angegebenen String-Liste zurück.
      Parameters:
      objIdStrings - Liste mit Objekt IDs als String
      Returns:
      Liste mit Objekt IDs als Integer
      Throws:
      Exception
    • getStringList

      public static String[] getStringList(int[] objIds) throws Exception
      Liefert eine Liste mit den Objekt-IDs als Strings zurück.
      Parameters:
      objIds - Liste mit Objekt IDs
      Returns:
      Liste mit Strings
      Throws:
      Exception
    • getObjectIdArray

      public static int[] getObjectIdArray(ArrayList<Integer> objIdList) throws Exception
      Liefert ein Array mit Objekt IDs aus der angegebenen Liste zurück.
      Parameters:
      objIdList - Liste mit Objekt IDs
      Returns:
      Array mit Objekt IDs
      Throws:
      Exception
    • getObjectIds

      public static int[] getObjectIds(de.elo.ix.client.Sord[] sords) throws Exception
      Liefert eine Liste mit den Objekt IDs der angegebenen Einträge zurück.
      Parameters:
      sords - Liste mit Einträgen
      Returns:
      Liste mit Objekt-IDs
      Throws:
      Exception
    • getNames

      public static String[] getNames(de.elo.ix.client.Sord[] sords) throws Exception
      Liefert eine Liste mit den Namen der angegebenen Einträge zurück.
      Parameters:
      sords - Liste mit Einträgen
      Returns:
      Liste mit den Namen der Einträge
      Throws:
      Exception
    • getSords

      public static de.elo.ix.client.Sord[] getSords(IXconnect ixConnect, int[] objIds) throws Exception
      Liefert eine Liste mit den Einträgen aus den angegebenen Objekt IDs zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objIds - Liste mit Objekt IDs
      Returns:
      Liste mit Einträgen
      Throws:
      Exception
    • getSords

      public static List<de.elo.ix.client.Sord> getSords(String[] sordNames) throws Exception
      Liefert eine Liste mit Einträgen mit den angegebenen Namen zurück.
      Parameters:
      sordNames - Liste mit Namen
      Returns:
      Liste mit Einträgen
      Throws:
      Exception
    • getEditInfoFromEswFile

      public static de.elo.ix.client.EditInfo getEditInfoFromEswFile(IXconnect ixConnect, File eswFile) throws Exception
      Liefert das "EditInfo"-Objekt aus der angegebenen ESW-Datei zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      eswFile - ESW- oder ES8-Datei
      Returns:
      EditInfo
      Throws:
      Exception
    • saveEditInfoInEswFile

      public static void saveEditInfoInEswFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, File eswFile) throws Exception
      Speichert das angegebene EditInfo-Objekt in die angegebene ESW-Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      editInfo - EditInfo
      eswFile - ESW- oder ES8-Datei
      Throws:
      Exception
    • getGuidFromId

      public static String getGuidFromId(IXconnect ixConnect, int objId) throws Exception
      Liefert die GUID für die angegebene ObjektID zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      Returns:
      GUID des Eintrags
      Throws:
      Exception
    • getIdFromGuid

      public static int getIdFromGuid(IXconnect ixConnect, String guid) throws Exception
      Liefert die ObjektID für die angegebenen GUID zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      guid - GUID des Eintrags
      Returns:
      ID des Eintrags
      Throws:
      Exception
    • getFilingPaths

      public static de.elo.ix.client.IdName[] getFilingPaths(IXconnect ixConnect) throws Exception
      Liefert die vorhandenen Ablagepfade zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Liste mit Ablagepfaden
      Throws:
      Exception
    • getDefaultPathId

      public static int getDefaultPathId(IXconnect ixConnect) throws Exception
      Liefert den Default-Ablagepfad zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Default-Ablagepfad
      Throws:
      Exception
    • getEditInfoFilingPaths

      public static de.elo.ix.client.EditInfo getEditInfoFilingPaths(IXconnect ixConnect) throws Exception
      Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.
      Parameters:
      ixConnect - Indexserver-Vebindung
      Returns:
      EditInfo mit den Ablagepfaden
      Throws:
      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 aktuelle 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
    • getAsLibrariesNames

      public static ArrayList<String> getAsLibrariesNames() throws Exception
      Liefert eine Liste mit den Namen der AS-Libraries zurück.
      Returns:
      Liste mit Library-Namen
      Throws:
      Exception
    • encryptPassword

      public static String encryptPassword(String password) throws Exception
      Liefert das verschlüsselte Passwort zurück.
      Parameters:
      password - Passwort als Text
      Returns:
      verschlüsseltes Passwort
      Throws:
      Exception
    • decryptPassword

      public static String decryptPassword(String password) throws Exception
      Liefert das entschlüsselte Passwort zurück.
      Parameters:
      password - verschlüsseltes Passwort
      Returns:
      entschlüsseltes Passwort
      Throws:
      Exception
    • getPersonalFolder

      public static de.elo.ix.client.Sord getPersonalFolder(IXconnect ixConnect, int userId) throws Exception
      Liefert die Metadaten des Ordners "Persönlicher Bereich" zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      userId - Benutzer-ID
      Returns:
      Ordner "Persönlicher Bereich"
      Throws:
      Exception