ZipDirectoryResponse

Gruppe

Eigene Klassen Phase 6

Funktion

Erzeugt eine Zip-Datei aus Dateien des Dateisystems.

Konfigurationsdatei

sample_zip_directory_response.properties

Beschreibung


Diese Klasse erzeugt eine Zip-Datei (mit und ohne Passwort) aus Dateien des Dateisystems. Der Pfad zur Konfigurationsdatei wird im Feld Zusätzlicher Parameter angegeben. Hinweis: Die Klasse verwendet als Input nur die in den Parametern spezifizierten Dateien. Der Inhalt des Antwortwegs selbst wird ignoriert.

Parameterbeschreibung


Parameter

Beschreibung

dir.delete

Falls true, wird das Top-Level-Verzeichnis der in path.pattern angegebenen Dateien gelöscht. Default: false. Hinweis: Das Löschen von Verzeichnissen wird nicht geprüft, da dies fehl schlagen kann, wenn z. B. ein anderer Prozess bereits neue Dateien einfügt bzw. durch zip.excludePattern die Verzeichnisse nicht leer sind.

files.delete

Falls true, werden die gepackten Dateien und Unterverzeichnisse gelöscht. Default: true. Hinweis: Das Löschen von Verzeichnissen wird nicht geprüft, da dies fehl schlagen kann, wenn z. B. ein anderer Prozess bereits neue Dateien einfügt bzw. durch zip.excludePattern die Verzeichnisse nicht leer sind.

folder.include

Falls true, dann werden Unterordner (und enthaltene Dateien) im Verzeichnis der angegebenen Dateien mit in die Zip-Datei gepackt. Default: true.

path.pattern

Pfad und Dateimuster der zu packenden Dateien.

reuse.data

Falls false, dann werden die vom Antwortweg erzeugten Daten nicht zurück gegeben. Verwenden Sie hier die Default-Einstellung, da sowieso eine Zip-Datei direkt in ein Verzeichnis geschrieben wird und zudem mit dieser Einstellung verhindert wird, dass bei sehr großen Datenmengen eine OutOfMemoryException erzeugt wird. Default: false.

target.zip

Pfad und Name der zu erzeugenden Zip-Datei.

zip.excludePattern

Dateimuster der Dateien, die nicht in die Zip-Datei gepackt werden sollen. Hinweis: Explizit angegebene Dateinamen funktionieren nicht. Die Angabe test.txt würde nicht funktionieren, *est.txt allerdings schon.

zip.password

Optionales Passwort für die Zip-Datei. Obfuskation ist erlaubt.

zip.password.aes256

Falls true, dann wird AES-256 verwendet, ansonsten AES-128. Default: true.

Beispiel


dir.delete

true

files.delete

true

folder.include

true

path.pattern

./conf/pack/*.txt

reuse.data

false

target.zip

@var__zip@

zip.excludePattern

.*

zip.password

secret

zip.password.aes256

true