LoadFilePreparser

Gruppe

Preparser

Funktion

Der Preparser lädt eine externe Datei und ersetzt damit die gelesene Original-Datei.

Konfigurationsdatei

load_file.properties

Beschreibung


Der Preparser lädt eine externe Datei und ersetzt damit die eingelesene Original-Datei. In der Properties-Datei ist zwingend ein regulärer Ausdruck anzugeben, der auf den Dateinamen der Original-Datei angewendet wird und dadurch den Dateinamen der Ersatz-Datei ergibt.

Folgende Parameter stehen in der Konfigurationsdatei zur Verfügung:


loadfile.filename.srcregex

(Pflicht) Regulärer Ausdruck, der auf den Original-Dateinamen angewendet wird, um den Namen der Ersatz-Datei zu ermitteln. Ist dieser nicht vorhanden, wird das Profil mit einem Fehler abgebrochen. Beispiele: ([^\.]+)\.pdf schneidet .pdf weg und \d*(\w+)\.dat schneidet .dat weg und alle führenden Ziffern.

loadfile.filenameregex.usegroup

Gibt an, welche Gruppe des regulären Ausdrucks im Parameter loadfile.filename.srcregex verwendet werden soll. Der Index beginnt bei 0, dies ist auch der Default-Wert. Beispiel: Bei loadfile.filename.srcregex=(bla)(blub), wird bei loadfile.filenameregex.usegroup=0, der String bla zurückgegeben, bei loadfile.filenameregex.usegroup=1 der String blub.

loadfile.filename.insertstring

Gibt die Regel an, um den Dateinamen der Ersatz-Datei zu bilden. Der String ${src} (das ist der Default-Wert) wird ersetzt durch das Ergebnis des regulären Ausdrucks in loadfile.filename.srcregex.

backupfile.extension

Die Dateierweiterung der geladenen Ersatz-Datei, wenn sie in das Backup-Verzeichnis gespeichert wird, zusammen mit der Original-Datei und der Umgebungs-Datei. Default-Wert ist .EXT.

loadfile.deletefile

Gibt an, ob die geladene Ersatz-Datei gelöscht werden soll, nachdem sie ins Backup-Verzeichnis gesichert wurde. Mögliche Werte false und true (Default-Wert).

loadfile.deletefailure.iserror

Gibt an, ob bei nicht erfolgreicher Löschung der Ersatz-Datei eine Fehler im Profil geworfen werden soll. Mögliche Werte false (Default-Wert) und true.

loadfile.nonexist.iserror

Gibt an, ob bei nicht gefundener Ersatz-Datei ein Fehler im Profil geworfen werden soll. Mögliche Werte false und true (Default-Wert). Falls false eingestellt ist und keine Datei gefunden wurde, wird eine leere Datei an das Profil weitergegeben.

Hinweis: Um den Dateinamen explizit anzugeben, diesen einfach zwischen \Q und \E angeben.

Hinweis: In der Properties-Datei ist vor einem Leerzeichen, dem Zeichen \ und der Zeichenfolge := das Escape-Zeichen \ einzufügen. Also z.B. \\, oder \:=.

Siehe: http://download.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html#load(java.io.InputStream)

Beispiel-Datei


load_file.properties
loadfile.filename.srcregex=([^\.]+)\.txt


Schneidet .txt weg.