Class Utils

java.lang.Object
de.elo.mover.main.Utils

public class Utils extends Object

Überschrift: Utils.

Beschreibung: Allgemeine ELOas Klasse mit Hilfsfunktionen.

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

  • Constructor Details

    • Utils

      public Utils()
  • Method Details

    • getFileExt

      public static String getFileExt(File file)
      Liefert die Dateiendung zurück. Die Dateiendung enthält auch den führenden Punkt, also z.B. ".txt".
      Parameters:
      file - Dateiobjekt mit Dateinamen
      Returns:
      Dateiendung
    • escapeString

      public static String escapeString(String text)
      Konvertiert den übergebenen String in eine XML/HTML kompatible Form.
      Parameters:
      text - Originaltext
      Returns:
      Text mit Escapes für die Sonderzeichen
    • cleanupGroupName

      public static String cleanupGroupName(String text)
      ELO Gruppennamen dürfen beliebige Zeichen enthalten, als JavaScript Variable sind aber nur Buchstaben, Ziffern und der Unterstrich zulässig. Diese Funktion konvertiert unzulässige Zeichen in Unterstriche.
      Parameters:
      text - Gruppenname
      Returns:
      Konvertierter Text mit Unterstrichen für unzulässige Zeichen
    • fileToString

      public static String fileToString(File file, String charSet) throws IOException
      Liest eine Textdatei in einen String ein.
      Parameters:
      file - Datei zum Lesen
      charSet - Zeichensatz
      Returns:
      Inhalt der Textdatei
      Throws:
      IOException
    • stringToFile

      public static void stringToFile(String text, File destinationFile, String charSet) throws IOException
      Schreibt einen String als Textdatei.
      Parameters:
      text - Zu schreibender Text
      destinationFile - Zieldatei
      charSet - Zeichensatz
      Throws:
      IOException
    • getTempFile

      public static File getTempFile(String tempDir, de.elo.ix.client.Sord sord)
      Bildet eine temporäre Datei aus dem temp-Pfad und der GUID des Sord Objekts.
      Parameters:
      tempDir - Verzeichnis für die temp-Datei
      sord - Sord Objekt mit der GUID für den Dateinamen
      Returns:
      Dateiobjekt
    • getMoverData

      public static String getMoverData(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws RemoteException, IOException
      Liest die Regeldaten aus dem Sord Objekt. Diese können entweder direkt im Zusatztext stehen oder in der Dokumentendatei. Die Datei wird nur ausgelesen, wenn das Rule-Sord Objekt ein Dokument ist, eine Dokumentendatei vorhanden ist und in der ELO MOVER Konfiguration ein tempdir Verzeichnis konfiguriert wurde.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sord - Metadaten eines Eintrags
      Returns:
      Regeldaten des Metadaten-Objekts
      Throws:
      RemoteException
      IOException
    • searchCheckoutData

      public static String searchCheckoutData(String checkoutDir, de.elo.ix.client.Sord sord) throws IOException
      Durchsucht das Checkout-Verzeichnis nach aktualisierten Versionen einen Rulesets oder JavaScript Library.
      Parameters:
      checkoutDir - CheckOut-Verzeichnis im Dateisystem
      sord - Ruleset oder Lib-Eintrag im Repository
      Returns:
      Dateiinhalt aus dem checkout Bereich oder null wenn keine neuere Version vorhanden ist
      Throws:
      IOException
    • loadUrl

      public static String loadUrl(IXconnect ixConnect, String url) throws RemoteException
      Lädt die Daten aus einer Dokumenten-URL in einen MemoryStream und liefert sie als String zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      url - Dokumenten URL
      Returns:
      Dokumenteninhalt als String
      Throws:
      RemoteException
    • checkIn

      public static void checkIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, File file, String version, String comment, boolean isMilestone) throws RemoteException
      Checkt eine neue Dateiversion zu einem Sord Objekt ein.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sord - Zieldokument
      file - Neue Dateiversion
      version - Versionsnummer in der History
      comment - Versinskommentar in der History
      isMilestone - Flag - Nicht löschbare Version
      Throws:
      RemoteException
    • checkIn

      public static int checkIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, String data, String fileName, String version, String comment, boolean isMilestone) throws RemoteException, UnsupportedEncodingException
      Checkt eine neue Dateiversion zu einem Sord Objekt ein.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sord - Zieldokument
      data - Daten
      fileName - Dateiname
      version - Versionsnummer in der History
      comment - Versinskommentar in der History
      isMilestone - Flag - Nicht löschbare Version
      Returns:
      ID der neuen Version
      Throws:
      RemoteException
      UnsupportedEncodingException
    • appendActions

      public static String appendActions(String uri)
      Wenn die URL nicht mit "actions" beendet wird, wird dieser Text am Ende angefügt.
      Parameters:
      uri - Zu prüfende URL
      Returns:
      URL mit /actions am Ende
    • isActionsPath

      public static boolean isActionsPath(String uri)
      Ermittelt, ob eine URL mit "/actions" oder "/actions/" beendet wird.
      Parameters:
      uri - URL
      Returns:
      URL endet mit "/actions" oder "/actions/"
    • isEloInstPath

      public static boolean isEloInstPath(String uri)
      Ermittelt, ob eine URL mit "/eloinst" oder "/eloinst/" beendet wird.
      Parameters:
      uri - URL
      Returns:
      URL endet mit "/eloinst" oder "/eloinst/"
    • getParamNotNull

      public static String getParamNotNull(jakarta.servlet.http.HttpServletRequest request, String name)
      Liefert einen Parameter Wert zurück. Wenn der Parameter nicht existiert, wird keine null sondern ein Leerstring zurückgegeben.
      Parameters:
      request - HttpRequest Objekt mit allen Parametern
      name - Name des gewünschten Parameters
      Returns:
      Wert des Parameters oder Leerstring
    • getIntParam

      public static int getIntParam(jakarta.servlet.http.HttpServletRequest request, String name)
      Liefert den Wert eines Parameters als Integer Wert zurück.
      Parameters:
      request - HttpRequest Objekt
      name - gewünschter Parameter
      Returns:
      Wert des gewünschten Parameters oder -1 falls nicht vorhanden
    • splitZugferd

      public static boolean splitZugferd(String fromPdf, String toXml)
    • escape

      public static String escape(String fileText)
      Entfernt Zeilenumbrüche und führt escapes für " und ' ein.
      Parameters:
      fileText - Originaler Text
      Returns:
      Bereinigter Text
    • getText

      public static String getText(String bundleName, String textKey) throws Exception
      Liefert den Text für den angegebenen Schlüssel zurück.
      Parameters:
      bundleName - Name der Textdatei
      textKey - Textschlüssel
      Returns:
      Text
      Throws:
      Exception
    • getComputerName

      public static String getComputerName()
      Ermittelt den Namen des Computers.
      Returns:
      Den Namen des Computers inkl. Postfix oder nur Postfix als Default, wenn es beim Ermitteln Probleme gibt