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