LoadFilePreparser
Gruppe |
|
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
loadfile.filename.srcregex=([^\.]+)\.txt
Schneidet .txt weg.