Class ScriptHelper

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

public class ScriptHelper extends Object

Überschrift: ScriptHelper.

Beschreibung: Hilfsklasse für die ELO-Skripte.

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

  • Constructor Details

    • ScriptHelper

      public ScriptHelper()
  • Method Details

    • getIXScripts

      public static ArrayList<de.elo.ix.client.Sord> getIXScripts(IXconnect ixConnect) throws Exception
      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ägen
      allIxScripts - 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

      public static void downloadAsJarFiles(IXconnect ixConnect, String asBaseGuid) throws Exception
      Lädt die externen JAR-Dateien für den ELOas im temporären ELOas-Verzeichnis herunter.
      Parameters:
      ixConnect - Indexserver-Verbindung
      asBaseGuid - GUID des ELOas-Ordners
      Throws:
      Exception
    • getAsJavaFolderGuid

      public static String getAsJavaFolderGuid(IXconnect ixConnect, String asBaseGuid) throws Exception
      Liefert die GUID des Ordners mit den externen JAR-Dateien zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      asBaseGuid - GUID des ELOas-Ordners
      Returns:
      GUID des Ordners mit den externen JAR-Dateien
      Throws:
      Exception
    • getAsJarFiles

      public static ArrayList<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 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(String payloadDirPath)
      Setzt den angegebenen Ordnerpfad für die zu ladenden Dateien.
      Parameters:
      payloadDirPath - Pfad für die zu ladenden Dateien
    • getInstallLogPath

      public static 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(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, 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-Verbindung
      request - HTTP-Anfrage
      response - HTTP-Antwort
      webAppParams - Parameter der Webanwendung
      Throws:
      Exception
    • importStdEloAsLibs

      public static void importStdEloAsLibs(IXconnect ixConnect, String asBaseFolderGuid) throws Exception
      Importiert die Standard ELOas Libraries im Ordner "JavaScript".
      Parameters:
      ixConnect - Indexserver-Verbindung
      asBaseFolderGuid - GUID des AS Ordners
      Throws:
      Exception
    • getScriptEngineVersion

      public static String getScriptEngineVersion()
      Liefert die Version der verwendeten ScriptEngine zurück.
      Returns:
      Version der ScriptEngine oder null
    • checkStandardAsLibraries

      public static String checkStandardAsLibraries(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, File scriptFile) throws Exception
      Speichert das angegebene Skript auf dem Indexserver.
      Parameters:
      ixConnect - Indexserver-Verbindung
      scriptFile - Skriptdatei
      Throws:
      Exception
    • getAnyObject

      public static de.elo.ix.client.Any getAnyObject(Object[] array) throws Exception
      Liefert ein "Any"-Object aus dem angegebenen Object-Array zurück.
      Parameters:
      array - Object-Array
      Returns:
      "Any"-Object
      Throws:
      Exception