Package de.elo.mover.main
Class Utils
java.lang.Object
de.elo.mover.main.Utils
public class Utils
extends java.lang.Object
Überschrift: Utils.
Beschreibung: Allgemeine ELOas Klasse mit Hilfsfunktionen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description Utils()
-
Method Summary
Modifier and Type Method Description static java.lang.String
appendActions(java.lang.String uri)
Wenn die URL nicht mit actions beendet wird, wird dieser Text am Ende angefügt.static void
checkIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.io.File file, java.lang.String version, java.lang.String comment, boolean isMilestone)
Checkt eine neue Dateiversion zu einem Sord Objekt ein.static int
checkIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.lang.String data, java.lang.String fileName, java.lang.String version, java.lang.String comment, boolean isMilestone)
Checkt eine neue Dateiversion zu einem Sord Objekt ein.static java.lang.String
cleanupGroupName(java.lang.String text)
ELO Gruppennamen dürfen beliebige Zeichen enthalten, als JavaScript Variable sind aber nur Buchstaben, Ziffern und der Unterstrich zulässig.static java.lang.String
escape(java.lang.String fileText)
Entfernt Zeilenumbrüche und führt escapes für " und ' ein.static java.lang.String
escapeString(java.lang.String text)
Konvertiert den übergebenen String in eine XML/HTML kompatible Form.static java.lang.String
fileToString(java.io.File file, java.lang.String charSet)
Liest eine Textdatei in einen String ein.static java.lang.String
getFileExt(java.io.File file)
Liefert die Dateiendung zurück.static int
getIntParam(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Liefert den Wert eines Parameters als Integer Wert zurück.static java.lang.String
getMoverData(IXconnect ixConnect, de.elo.ix.client.Sord sord)
Liest die Regeldaten aus dem Sord Objekt.static java.lang.String
getParamNotNull(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Liefert einen Parameter Wert zurück.static java.io.File
getTempFile(java.lang.String tempDir, de.elo.ix.client.Sord sord)
Bildet eine temporäre Datei aus dem temp-Pfad und der GUID des Sord Objektsstatic java.lang.String
getText(java.lang.String bundleName, java.lang.String textKey)
Liefert den Text für den angegebenen Schlüssel zurück.static boolean
isActionsPath(java.lang.String uri)
Ermittelt, ob eine URL mit "/actions" oder "/actions/" beendet wird.static boolean
isEloInstPath(java.lang.String uri)
Ermittelt, ob eine URL mit "/eloinst" oder "/eloinst/" beendet wird.static java.lang.String
loadUrl(IXconnect ixConnect, java.lang.String url)
Lädt die Daten aus einer Dokumenten-URL in einen MemoryStream und liefert sie als String zurück.static java.lang.String
searchCheckoutData(java.lang.String checkoutDir, de.elo.ix.client.Sord sord)
Durchsucht das Checkout-Verzeichnis nach aktualisierten Versionen einen Rulesets oder JavaScript Library.static boolean
splitZugferd(java.lang.String fromPdf, java.lang.String toXml)
static void
stringToFile(java.lang.String text, java.io.File destinationFile, java.lang.String charSet)
Schreibt einen String als Textdatei.
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
getFileExt
public static java.lang.String getFileExt(java.io.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:
- Extension
-
escapeString
public static java.lang.String escapeString(java.lang.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 java.lang.String cleanupGroupName(java.lang.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 java.lang.String fileToString(java.io.File file, java.lang.String charSet) throws java.io.IOExceptionLiest eine Textdatei in einen String ein.- Parameters:
file
- Datei zum LesencharSet
- Zeichensatz- Returns:
- Inhalt der Textdatei
- Throws:
java.io.IOException
-
stringToFile
public static void stringToFile(java.lang.String text, java.io.File destinationFile, java.lang.String charSet) throws java.io.IOExceptionSchreibt einen String als Textdatei.- Parameters:
text
- Zu schreibender TextdestinationFile
- ZieldateicharSet
- Zeichensatz- Throws:
java.io.IOException
-
getTempFile
public static java.io.File getTempFile(java.lang.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-Dateisord
- Sord Objekt mit der GUID für den Dateinamen- Returns:
- Dateiobjekt
-
getMoverData
public static java.lang.String getMoverData(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws java.rmi.RemoteException, java.io.IOExceptionLiest 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:
java.rmi.RemoteException
java.io.IOException
-
searchCheckoutData
public static java.lang.String searchCheckoutData(java.lang.String checkoutDir, de.elo.ix.client.Sord sord) throws java.io.IOExceptionDurchsucht 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:
java.io.IOException
-
loadUrl
public static java.lang.String loadUrl(IXconnect ixConnect, java.lang.String url) throws java.rmi.RemoteExceptionLä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:
java.rmi.RemoteException
-
checkIn
public static void checkIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.io.File file, java.lang.String version, java.lang.String comment, boolean isMilestone) throws java.rmi.RemoteExceptionCheckt 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:
java.rmi.RemoteException
-
checkIn
public static int checkIn(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.lang.String data, java.lang.String fileName, java.lang.String version, java.lang.String comment, boolean isMilestone) throws java.rmi.RemoteException, java.io.UnsupportedEncodingExceptionCheckt 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:
java.rmi.RemoteException
java.io.UnsupportedEncodingException
-
appendActions
public static java.lang.String appendActions(java.lang.String uri)Wenn die URL nicht mit actions beendet wird, wird dieser Text am Ende angefügt.- Parameters:
uri
- zur prüfende URL- Returns:
- URL mit /actions am Ende
-
isActionsPath
public static boolean isActionsPath(java.lang.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(java.lang.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 java.lang.String getParamNotNull(javax.servlet.http.HttpServletRequest request, java.lang.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 Parameternname
- Name des gewünschten Parameters- Returns:
- Wert des Parameters oder Leerstring
-
getIntParam
public static int getIntParam(javax.servlet.http.HttpServletRequest request, java.lang.String name)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
public static boolean splitZugferd(java.lang.String fromPdf, java.lang.String toXml) -
escape
public static java.lang.String escape(java.lang.String fileText)Entfernt Zeilenumbrüche und führt escapes für " und ' ein.- Parameters:
fileText
- Original-Text- Returns:
- escape-Text
-
getText
public static java.lang.String getText(java.lang.String bundleName, java.lang.String textKey) throws java.lang.ExceptionLiefert den Text für den angegebenen Schlüssel zurück.- Parameters:
bundleName
- Name der TextdateitextKey
- Textschlüssel- Returns:
- Text
- Throws:
java.lang.Exception
-