Package de.elo.mover.main
Class Utils
java.lang.Object
de.elo.mover.main.Utils
Überschrift: Utils.
Beschreibung: Allgemeine ELOas Klasse mit Hilfsfunktionen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringappendActions(String uri) Wenn die URL nicht mit "actions" beendet wird, wird dieser Text am Ende angefügt.static voidcheckIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, File file, String version, String comment, boolean isMilestone) Checkt eine neue Dateiversion zu einem Sord Objekt ein.static intcheckIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, String data, String fileName, String version, String comment, boolean isMilestone) Checkt eine neue Dateiversion zu einem Sord Objekt ein.static StringcleanupGroupName(String text) ELO Gruppennamen dürfen beliebige Zeichen enthalten, als JavaScript Variable sind aber nur Buchstaben, Ziffern und der Unterstrich zulässig.static StringEntfernt Zeilenumbrüche und führt escapes für " und ' ein.static StringescapeString(String text) Konvertiert den übergebenen String in eine XML/HTML kompatible Form.static StringfileToString(File file, String charSet) Liest eine Textdatei in einen String ein.static StringErmittelt den Namen des Computers.static StringgetFileExt(File file) Liefert die Dateiendung zurück.static intgetIntParam(jakarta.servlet.http.HttpServletRequest request, String name) Liefert den Wert eines Parameters als Integer Wert zurück.static StringgetMoverData(IXconnect ixConnect, de.elo.ix.client.Sord sord) Liest die Regeldaten aus dem Sord Objekt.static StringgetParamNotNull(jakarta.servlet.http.HttpServletRequest request, String name) Liefert einen Parameter Wert zurück.static FilegetTempFile(String tempDir, de.elo.ix.client.Sord sord) Bildet eine temporäre Datei aus dem temp-Pfad und der GUID des Sord Objekts.static StringLiefert den Text für den angegebenen Schlüssel zurück.static booleanisActionsPath(String uri) Ermittelt, ob eine URL mit "/actions" oder "/actions/" beendet wird.static booleanisEloInstPath(String uri) Ermittelt, ob eine URL mit "/eloinst" oder "/eloinst/" beendet wird.static StringLädt die Daten aus einer Dokumenten-URL in einen MemoryStream und liefert sie als String zurück.static StringsearchCheckoutData(String checkoutDir, de.elo.ix.client.Sord sord) Durchsucht das Checkout-Verzeichnis nach aktualisierten Versionen einen Rulesets oder JavaScript Library.static booleansplitZugferd(String fromPdf, String toXml) static voidstringToFile(String text, File destinationFile, String charSet) Schreibt einen String als Textdatei.
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
getFileExt
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
Konvertiert den übergebenen String in eine XML/HTML kompatible Form.- Parameters:
text- Originaltext- Returns:
- Text mit Escapes für die Sonderzeichen
-
cleanupGroupName
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
Liest eine Textdatei in einen String ein.- Parameters:
file- Datei zum LesencharSet- 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 TextdestinationFile- ZieldateicharSet- Zeichensatz- Throws:
IOException
-
getTempFile
Bildet eine temporäre Datei aus dem temp-Pfad und der GUID des Sord Objekts.- Parameters:
tempDir- Verzeichnis für die temp-Dateisord- 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-Verbindungsord- Metadaten eines Eintrags- Returns:
- Regeldaten des Metadaten-Objekts
- Throws:
RemoteExceptionIOException
-
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 Dateisystemsord- Ruleset oder Lib-Eintrag im Repository- Returns:
- Dateiinhalt aus dem checkout Bereich oder null wenn keine neuere Version vorhanden ist
- Throws:
IOException
-
loadUrl
Lädt die Daten aus einer Dokumenten-URL in einen MemoryStream und liefert sie als String zurück.- Parameters:
ixConnect- Indexserver-Verbindungurl- 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-Verbindungsord- Zieldokumentfile- Neue Dateiversionversion- Versionsnummer in der Historycomment- Versinskommentar in der HistoryisMilestone- 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-Verbindungsord- Zieldokumentdata- DatenfileName- Dateinameversion- Versionsnummer in der Historycomment- Versinskommentar in der HistoryisMilestone- Flag - Nicht löschbare Version- Returns:
- ID der neuen Version
- Throws:
RemoteExceptionUnsupportedEncodingException
-
appendActions
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
Ermittelt, ob eine URL mit "/actions" oder "/actions/" beendet wird.- Parameters:
uri- URL- Returns:
- URL endet mit "/actions" oder "/actions/"
-
isEloInstPath
Ermittelt, ob eine URL mit "/eloinst" oder "/eloinst/" beendet wird.- Parameters:
uri- URL- Returns:
- URL endet mit "/eloinst" oder "/eloinst/"
-
getParamNotNull
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 Parameternname- Name des gewünschten Parameters- Returns:
- Wert des Parameters oder Leerstring
-
getIntParam
Liefert den Wert eines Parameters als Integer Wert zurück.- Parameters:
request- HttpRequest Objektname- gewünschter Parameter- Returns:
- Wert des gewünschten Parameters oder -1 falls nicht vorhanden
-
splitZugferd
-
escape
Entfernt Zeilenumbrüche und führt escapes für " und ' ein.- Parameters:
fileText- Originaler Text- Returns:
- Bereinigter Text
-
getText
Liefert den Text für den angegebenen Schlüssel zurück.- Parameters:
bundleName- Name der TextdateitextKey- Textschlüssel- Returns:
- Text
- Throws:
Exception
-
getComputerName
Ermittelt den Namen des Computers.
-