Package de.elo.mover.main.helper
Class ASHelper
java.lang.Object
de.elo.mover.main.helper.ASHelper
public class ASHelper
extends java.lang.Object
Überschrift: ASHelper.
Beschreibung: Allgemeine Hilfsklasse für den ELO Automation Service.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description ASHelper()
-
Method Summary
Modifier and Type Method Description static boolean
archivePathExists(IXconnect ixConnect, java.lang.String archivePath)
Meldet zurück, ob der angegebene Ablagepfad existiert.static boolean
archivePathIsValid(java.lang.String archivePath)
Meldet zurück, ob der angegebene Ablagepfad gültig ist (kein leerer String).static int
createArcPath(IXconnect ixConnect, int parentId, java.lang.String path)
Legt den angegebenen Ablagepfad an.static de.elo.ix.client.StoreInfo
createStorePath(IXconnect ixConnect, java.lang.String storeName, java.lang.String directory)
Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.static java.lang.String
decryptPassword(java.lang.String password)
Liefert das entschlüsselte Passwort zurück.static java.lang.String
encryptPassword(java.lang.String password)
Liefert das verschlüsselte Passwort zurück.static java.util.ArrayList<java.lang.String>
getAsLibrariesNames()
Liefert eine Liste mit den Namen der AS-Libraries zurück.static java.lang.String
getAsVersion()
Liefert die aktuelle AS-Version zurück.static java.lang.String
getDefaultLang()
Liefert die Default-Sprache zurück.static int
getDefaultPathId(IXconnect ixConnect)
Liefert den Default-Ablagepfad zurück.static de.elo.ix.client.EditInfo
getEditInfoFilingPaths(IXconnect ixConnect)
Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.static de.elo.ix.client.EditInfo
getEditInfoFromEswFile(IXconnect ixConnect, java.io.File eswFile)
Liefert das "EditInfo"-Objekt aus der angegebenen ESW-Datei zurück.static de.elo.ix.client.Sord
getElemByArcpath(IXconnect ixConnect, java.lang.String arcPath)
Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.static de.elo.ix.client.Sord
getElemByArcpathRelative(IXconnect ixConnect, int rootId, java.lang.String arcPath)
Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.static de.elo.ix.client.IdName[]
getFilingPaths(IXconnect ixConnect)
Liefert die vorhandenen Ablagepfade zurück.static java.lang.String
getGuidFromId(IXconnect ixConnect, int objId)
Liefert die GUID für die angegebene ObjektID zurück.static int
getIdFromGuid(IXconnect ixConnect, java.lang.String guid)
Liefert die ObjektID für die angegebenen GUID zurück.static java.lang.String
getJREString()
Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.static java.lang.String[]
getNames(de.elo.ix.client.Sord[] sords)
Liefert eine Liste mit den Namen der angegebenen Einträge zurück.static int[]
getObjectIdArray(java.util.ArrayList<java.lang.Integer> objIdList)
Liefert ein Array mit Objekt IDs aus der angegebenen Liste zurück.static java.util.ArrayList<java.lang.Integer>
getObjectIdList(java.lang.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, java.lang.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 java.util.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 java.util.List<de.elo.ix.client.Sord>
getSords(java.lang.String[] sordNames)
Liefert eine Liste mit Einträgen mit den angegebenen Namen zurück.static java.lang.String[]
getStringList(int[] objIds)
Liefert eine Liste mit den Objekt-IDs als Strings zurück.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
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
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, java.io.File eswFile)
Speichert das angegebene EditInfo-Objekt in die angegebene ESW-Datei.
-
Constructor Details
-
ASHelper
public ASHelper()
-
-
Method Details
-
getJREString
public static java.lang.String getJREString()Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.- Returns:
- Informationen zur Java Runtime Umgebung
-
getDefaultLang
public static java.lang.String getDefaultLang()Liefert die Default-Sprache zurück.- Returns:
- Default-Sprache
-
getAsVersion
public static java.lang.String getAsVersion()Liefert die aktuelle AS-Version zurück.- Returns:
- Aktuelle AS-Version
-
archivePathIsValid
public static boolean archivePathIsValid(java.lang.String archivePath) throws java.lang.ExceptionMeldet zurück, ob der angegebene Ablagepfad gültig ist (kein leerer String).- Parameters:
archivePath
- Ablagepfad- Returns:
- Ablagepfad ist gültig
- Throws:
java.lang.Exception
-
archivePathExists
public static boolean archivePathExists(IXconnect ixConnect, java.lang.String archivePath) throws java.lang.ExceptionMeldet zurück, ob der angegebene Ablagepfad existiert.- Parameters:
ixConnect
- Indexserver-VerbindungarchivePath
- Ablagepfad- Returns:
- Ablagepfad existiert
- Throws:
java.lang.Exception
-
createArcPath
public static int createArcPath(IXconnect ixConnect, int parentId, java.lang.String path) throws java.lang.ExceptionLegt den angegebenen Ablagepfad an.- Parameters:
ixConnect
- Indexserver-VerbindungparentId
- Parent-IDpath
- Ablagepfad, z.B. "/EloAs/NewPath"- Returns:
- ID des letzten Pfadeintrags
- Throws:
java.lang.Exception
-
createStorePath
public static de.elo.ix.client.StoreInfo createStorePath(IXconnect ixConnect, java.lang.String storeName, java.lang.String directory) throws java.lang.ExceptionLegt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.- Parameters:
ixConnect
- Indexserver-VerbindungstoreName
- Name des Speicherpfadesdirectory
- Verzeichnis des Speicherpfades- Returns:
- Informationen zum Speicherpfad
- Throws:
java.lang.Exception
-
getObjIdFromPath
public static int getObjIdFromPath(IXconnect ixConnect, java.lang.String archivePath) throws java.lang.ExceptionLiefert die ID des Eintrags für den angegebenen Ablagepfad zurück.- Parameters:
ixConnect
- Indexserver-VerbindungarchivePath
- Ablagepfad- Returns:
- ObjektId
- Throws:
java.lang.Exception
-
getElemByArcpath
public static de.elo.ix.client.Sord getElemByArcpath(IXconnect ixConnect, java.lang.String arcPath) throws java.lang.ExceptionLiefert den Eintrag mit dem angegebenen Ablagepfad zurück.- Parameters:
ixConnect
- Indexserver-VerbindungarcPath
- Ablagepfad- Returns:
- Eintrag oder null
- Throws:
java.lang.Exception
-
getElemByArcpathRelative
public static de.elo.ix.client.Sord getElemByArcpathRelative(IXconnect ixConnect, int rootId, java.lang.String arcPath) throws java.lang.ExceptionLiefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.- Parameters:
ixConnect
- Indexserver-VerbindungrootId
- ID des StartordnersarcPath
- 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:
java.lang.Exception
- Fehler beim Lesen des Objektes vom Server
-
linkEntries
public static void linkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) throws java.lang.ExceptionVerlinkt die Source Objekt ID mit der Ziel Objekt ID.- Parameters:
ixConnect
- Indexserver-VerbindungsourceObjId
- ID des ersten EintragsdestObjId
- ID des Zieleintrags- Throws:
java.lang.Exception
-
getSordLinks
public static java.util.List<de.elo.ix.client.SordLink> getSordLinks(IXconnect ixConnect, int objId) throws java.lang.ExceptionLiefert alle ein- und ausgehende Links des angegebenen Eintrags.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- Id des Eintrags- Returns:
- Liste mit den Links
- Throws:
java.lang.Exception
-
getObjectIdList
public static java.util.ArrayList<java.lang.Integer> getObjectIdList(java.lang.String[] objIdStrings) throws java.lang.ExceptionLiefert 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:
java.lang.Exception
-
getStringList
public static java.lang.String[] getStringList(int[] objIds) throws java.lang.ExceptionLiefert eine Liste mit den Objekt-IDs als Strings zurück.- Parameters:
objIds
- Liste mit Objekt IDs- Returns:
- Liste mit Strings
- Throws:
java.lang.Exception
-
getObjectIdArray
public static int[] getObjectIdArray(java.util.ArrayList<java.lang.Integer> objIdList) throws java.lang.ExceptionLiefert ein Array mit Objekt IDs aus der angegebenen Liste zurück.- Parameters:
objIdList
- Liste mit Objekt IDs- Returns:
- Array mit Objekt IDs
- Throws:
java.lang.Exception
-
getObjectIds
public static int[] getObjectIds(de.elo.ix.client.Sord[] sords) throws java.lang.ExceptionLiefert eine Liste mit den Objekt IDs der angegebenen Einträge zurück.- Parameters:
sords
- Liste mit Einträgen- Returns:
- Liste mit Objekt-IDs
- Throws:
java.lang.Exception
-
getNames
public static java.lang.String[] getNames(de.elo.ix.client.Sord[] sords) throws java.lang.ExceptionLiefert 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:
java.lang.Exception
-
getSords
public static de.elo.ix.client.Sord[] getSords(IXconnect ixConnect, int[] objIds) throws java.lang.ExceptionLiefert eine Liste mit den Einträgen aus den angegebenen Objekt IDs zurück.- Parameters:
ixConnect
- Indexserver-VerbindungobjIds
- Liste mit Objekt IDs- Returns:
- Liste mit Einträgen
- Throws:
java.lang.Exception
-
getSords
public static java.util.List<de.elo.ix.client.Sord> getSords(java.lang.String[] sordNames) throws java.lang.ExceptionLiefert eine Liste mit Einträgen mit den angegebenen Namen zurück.- Parameters:
sordNames
- Liste mit Namen- Returns:
- Liste mit Einträgen
- Throws:
java.lang.Exception
-
getEditInfoFromEswFile
public static de.elo.ix.client.EditInfo getEditInfoFromEswFile(IXconnect ixConnect, java.io.File eswFile) throws java.lang.ExceptionLiefert das "EditInfo"-Objekt aus der angegebenen ESW-Datei zurück.- Parameters:
ixConnect
- Indexserver-VerbindungeswFile
- ESW- oder ES8-Datei- Returns:
- EditInfo
- Throws:
java.lang.Exception
-
saveEditInfoInEswFile
public static void saveEditInfoInEswFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, java.io.File eswFile) throws java.lang.ExceptionSpeichert das angegebene EditInfo-Objekt in die angegebene ESW-Datei.- Parameters:
ixConnect
- Indexserver-VerbindungeditInfo
- EditInfoeswFile
- ESW- oder ES8-Datei- Throws:
java.lang.Exception
-
getGuidFromId
public static java.lang.String getGuidFromId(IXconnect ixConnect, int objId) throws java.lang.ExceptionLiefert die GUID für die angegebene ObjektID zurück.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des Eintrags- Returns:
- GUID des Eintrags
- Throws:
java.lang.Exception
-
getIdFromGuid
public static int getIdFromGuid(IXconnect ixConnect, java.lang.String guid) throws java.lang.ExceptionLiefert die ObjektID für die angegebenen GUID zurück.- Parameters:
ixConnect
- Indexserver-Verbindungguid
- GUID des Eintrags- Returns:
- ID des Eintrags
- Throws:
java.lang.Exception
-
getFilingPaths
public static de.elo.ix.client.IdName[] getFilingPaths(IXconnect ixConnect) throws java.lang.ExceptionLiefert die vorhandenen Ablagepfade zurück.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- Liste mit Ablagepfaden
- Throws:
java.lang.Exception
-
getDefaultPathId
Liefert den Default-Ablagepfad zurück.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- Default-Ablagepfad
- Throws:
java.lang.Exception
-
getEditInfoFilingPaths
public static de.elo.ix.client.EditInfo getEditInfoFilingPaths(IXconnect ixConnect) throws java.lang.ExceptionLiefert das EditInfo-Objekt mit den Ablagepfaden zurück.- Parameters:
ixConnect
- Indexserver-Vebindung- Returns:
- EditInfo mit den Ablagepfaden
- 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
-
getAsLibrariesNames
public static java.util.ArrayList<java.lang.String> getAsLibrariesNames() throws java.lang.ExceptionLiefert eine Liste mit den Namen der AS-Libraries zurück.- Returns:
- Liste mit Library-Namen
- Throws:
java.lang.Exception
-
encryptPassword
public static java.lang.String encryptPassword(java.lang.String password) throws java.lang.ExceptionLiefert das verschlüsselte Passwort zurück.- Parameters:
password
- Passwort als Text- Returns:
- verschlüsseltes Passwort
- Throws:
java.lang.Exception
-
decryptPassword
public static java.lang.String decryptPassword(java.lang.String password) throws java.lang.ExceptionLiefert das entschlüsselte Passwort zurück.- Parameters:
password
- verschlüsseltes Passwort- Returns:
- entschlüsseltes Passwort
- Throws:
java.lang.Exception
-
getPersonalFolder
public static de.elo.ix.client.Sord getPersonalFolder(IXconnect ixConnect, int userId) throws java.lang.ExceptionLiefert die Metadaten des Ordners "Persönlicher Bereich" zurück.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer-ID- Returns:
- Ordner "Persönlicher Bereich"
- Throws:
java.lang.Exception
-