Package de.elo.mover.main.helper
Class ScriptHelper
java.lang.Object
de.elo.mover.main.helper.ScriptHelper
Überschrift: ScriptHelper.
Beschreibung: Hilfsklasse für die ELO-Skripte.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddOnlyJsAndTextFiles(de.elo.ix.client.Sord[] sords, ArrayList<de.elo.ix.client.Sord> allIxScripts) Fügt nur die JavaScript und Textdateien in die angegebene Liste ein.static voidcheckinScript(IXconnect ixConnect, File scriptFile) Speichert das angegebene Skript auf dem Indexserver.static StringcheckStandardAsLibraries(String jsImports) Überprüft die Version der Standard ELOas Libraries und liefert falls nötig eine Statusmeldung zurück.static voiddownloadAsJarFiles(IXconnect ixConnect, String asBaseGuid) Lädt die externen JAR-Dateien für den ELOas im temporären ELOas-Verzeichnis herunter.static de.elo.ix.client.AnygetAnyObject(Object[] array) Liefert ein "Any"-Object aus dem angegebenen Object-Array zurück.Liefert die Liste mit den externen JAR-Dateien für den ELOas zurück.static StringgetAsJavaFolderGuid(IXconnect ixConnect, String asBaseGuid) Liefert die GUID des Ordners mit den externen JAR-Dateien zurück.static ArrayList<de.elo.ix.client.Sord> getDirectAsRules(IXconnect ixConnect) Liefert eine Liste mit den direkten ELOas-Regeln zurück.static StringLiefert den Pfad der Logdatei für die Skriptinstallation zurück.static ArrayList<de.elo.ix.client.Sord> getIXScripts(IXconnect ixConnect) Liefert eine Liste mit den vorhandenen Indexserver-Skripten zurück.static StringLiefert den Ordnerpfad für die zu ladenden Dateien zurück.static StringLiefert die Version der verwendeten ScriptEngine zurück.static ArrayList<de.elo.ix.client.Sord> getStandardAsLibraries(IXconnect ixConnect) Liefert eine Liste mit den Standard ELOas-Libraries und den selbst definierten ELOas-Libraries zurück.static ArrayList<de.elo.ix.client.Sord> getTriggerAsRules(IXconnect ixConnect) Liefert eine Liste mit den zeitgesteuerten ELOas-Regeln zurück.static voidimportStdEloAsLibs(IXconnect ixConnect, String asBaseFolderGuid) Importiert die Standard ELOas Libraries im Ordner "JavaScript".static voidinstallEloScript(IXconnect ixConnect, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, WebAppContextParam webAppParams) Installiert die ELO-Skripte aus der angegebene URL (ZIP-Datei).static voidsetInstallLogPath(String installLogFilePath) Setzt den Pfad der Logdatei für die Skriptinstallation.static voidsetPayloadDirPath(String payloadDirPath) Setzt den angegebenen Ordnerpfad für die zu ladenden Dateien.
-
Constructor Details
-
ScriptHelper
public ScriptHelper()
-
-
Method Details
-
getIXScripts
Liefert eine Liste mit den vorhandenen Indexserver-Skripten zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit Dokumenten
- Throws:
Exception
-
addOnlyJsAndTextFiles
public static void addOnlyJsAndTextFiles(de.elo.ix.client.Sord[] sords, ArrayList<de.elo.ix.client.Sord> allIxScripts) throws Exception Fügt nur die JavaScript und Textdateien in die angegebene Liste ein.- Parameters:
sords- Liste mit EinträgenallIxScripts- Liste für alle Indexserver-Skripte- Throws:
Exception
-
getDirectAsRules
public static ArrayList<de.elo.ix.client.Sord> getDirectAsRules(IXconnect ixConnect) throws Exception Liefert eine Liste mit den direkten ELOas-Regeln zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den direkten ELOas-Regeln
- Throws:
Exception
-
getTriggerAsRules
public static ArrayList<de.elo.ix.client.Sord> getTriggerAsRules(IXconnect ixConnect) throws Exception Liefert eine Liste mit den zeitgesteuerten ELOas-Regeln zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit zeitgesteuerten ELOas-Regeln
- Throws:
Exception
-
getStandardAsLibraries
public static ArrayList<de.elo.ix.client.Sord> getStandardAsLibraries(IXconnect ixConnect) throws Exception Liefert eine Liste mit den Standard ELOas-Libraries und den selbst definierten ELOas-Libraries zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den Standard ELOas Libraries
- Throws:
Exception
-
downloadAsJarFiles
Lädt die externen JAR-Dateien für den ELOas im temporären ELOas-Verzeichnis herunter.- Parameters:
ixConnect- Indexserver-VerbindungasBaseGuid- GUID des ELOas-Ordners- Throws:
Exception
-
getAsJavaFolderGuid
Liefert die GUID des Ordners mit den externen JAR-Dateien zurück.- Parameters:
ixConnect- Indexserver-VerbindungasBaseGuid- GUID des ELOas-Ordners- Returns:
- GUID des Ordners mit den externen JAR-Dateien
- Throws:
Exception
-
getAsJarFiles
Liefert die Liste mit den externen JAR-Dateien für den ELOas zurück.- Returns:
- Liste mit den externen JAR-Dateien
-
getPayloadDirPath
Liefert den Ordnerpfad für die zu ladenden Dateien zurück.- Returns:
- Pfad für die zu ladenden Dateien
-
setPayloadDirPath
Setzt den angegebenen Ordnerpfad für die zu ladenden Dateien.- Parameters:
payloadDirPath- Pfad für die zu ladenden Dateien
-
getInstallLogPath
Liefert den Pfad der Logdatei für die Skriptinstallation zurück.- Returns:
- Pfad der Logdatei für die Skriptinstallation
-
setInstallLogPath
Setzt den Pfad der Logdatei für die Skriptinstallation.- Parameters:
installLogFilePath- Pfad der Logdatei für die Skriptinstallation
-
installEloScript
public static void installEloScript(IXconnect ixConnect, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, WebAppContextParam webAppParams) throws Exception Installiert die ELO-Skripte aus der angegebene URL (ZIP-Datei).- Parameters:
ixConnect- Indexserver-Verbindungrequest- HTTP-Anfrageresponse- HTTP-AntwortwebAppParams- Parameter der Webanwendung- Throws:
Exception
-
importStdEloAsLibs
public static void importStdEloAsLibs(IXconnect ixConnect, String asBaseFolderGuid) throws Exception Importiert die Standard ELOas Libraries im Ordner "JavaScript". EAS-133 Direkter Import in das Basisverzeichnis, da die Importdatei mit den Skripten bereits den Ordner 'JavaScript' enthält- Parameters:
ixConnect- Indexserver-VerbindungasBaseFolderGuid- GUID des AS Ordners- Throws:
Exception
-
getScriptEngineVersion
Liefert die Version der verwendeten ScriptEngine zurück.- Returns:
- Version der ScriptEngine oder null
-
checkStandardAsLibraries
Überprüft die Version der Standard ELOas Libraries und liefert falls nötig eine Statusmeldung zurück.- Parameters:
jsImports- Importierte JavaScript Objekte- Returns:
- Statusmeldung oder null
-
checkinScript
Speichert das angegebene Skript auf dem Indexserver.- Parameters:
ixConnect- Indexserver-VerbindungscriptFile- Skriptdatei- Throws:
Exception
-
getAnyObject
Liefert ein "Any"-Object aus dem angegebenen Object-Array zurück.- Parameters:
array- Object-Array- Returns:
- "Any"-Object
- Throws:
Exception
-