Package de.elo.mover.utils
Class ELOAsZipUtils
- java.lang.Object
-
- de.elo.mover.utils.ELOAsZipUtils
-
public class ELOAsZipUtils extends java.lang.ObjectÜberschrift: ELOAsZipUtils.
Beschreibung: Hilfsklasse für das Lesen und Schreiben von ZIP-Datein.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
-
Constructor Summary
Constructors Constructor Description ELOAsZipUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.FilecreateJarFile(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files)Erzeugt eine jar-Datei mit den angegebenen Dateien und liefert die Datei zurück.static java.io.FilecreateZip(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files)Erstellt eine ZipDatei im Temp Verzeichnis.static voidcreateZip(java.io.OutputStream outStream, java.util.List<java.io.File> files)Erstellt ein ZipArchiv mit den angegebenen Dateien.static voidextractJarFile(java.io.File jarFile, java.io.File directory)Extrahiert die jar-Datei im angegebenen Verzeichnis.static java.lang.StringgetCheckedName(java.util.zip.ZipEntry zipEntry)Liefert den Namen ohne relative Pfade vom angegebenen Zip-Eintrag zurück.static java.io.FilegetFileFromZipEntry(java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry zipEntry, java.io.File targetDir)Liefert eine temporäre Datei für den angegebenen Eintrag in der Zip-Datei zurück.static java.io.FilegetMailContentFile(java.io.File dxlFile, java.io.File targetDir)Liefert die Pdf-Datei mit dem E-Mail Inhalt aus der angegebenen DXL-Datei zurück.static java.util.List<java.io.File>unpackZip(java.io.File zipFile, java.io.File targetDir)Entpackt den Inhalt einer Zip Datei ins angegebene Zielverzeichnis.static java.util.List<java.io.File>unpackZip(java.io.InputStream inStream, java.io.File targetDir)Entpackt den Inhalt einer Zip Datei ins angegebene Zielverzeichnis.
-
-
-
Method Detail
-
createZip
public static java.io.File createZip(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files) throws java.io.IOException, java.lang.ExceptionErstellt eine ZipDatei im Temp Verzeichnis. Ist der FileName vorhanden wird ein eindeutiger Name generiert.- Parameters:
targetDir- Zielverzeichnis für die Zip DateifileName- Dateiname für die Zipdateifiles- Liste der zu packenden Dateien- Returns:
- Erstellte Zip Datei
- Throws:
java.io.IOExceptionjava.lang.Exception
-
createZip
public static void createZip(java.io.OutputStream outStream, java.util.List<java.io.File> files) throws java.io.IOException, java.lang.ExceptionErstellt ein ZipArchiv mit den angegebenen Dateien.- Parameters:
outStream- Ausgabestream für die Zip-Archiv Daten.files- Zu packende Dateien- Throws:
java.io.IOExceptionjava.lang.Exception
-
getCheckedName
public static java.lang.String getCheckedName(java.util.zip.ZipEntry zipEntry) throws java.io.IOExceptionLiefert den Namen ohne relative Pfade vom angegebenen Zip-Eintrag zurück.- Parameters:
zipEntry- Zip-Eintrag- Returns:
- Name des Eintrags ohne relative Pfade
- Throws:
java.io.IOException
-
unpackZip
public static java.util.List<java.io.File> unpackZip(java.io.File zipFile, java.io.File targetDir) throws java.io.IOException, java.lang.ExceptionEntpackt den Inhalt einer Zip Datei ins angegebene Zielverzeichnis. Sind schon gleichnamige Dateien vorhanden, werden die Zip-Einträge umbenannt.- Parameters:
zipFile- Zip-Datei welche entpackt wird.targetDir- Zielverzeichnis in welches die Dateien entpackt werden- Returns:
- Liste der entpackten Dateien
- Throws:
java.io.IOExceptionjava.lang.Exception
-
unpackZip
public static java.util.List<java.io.File> unpackZip(java.io.InputStream inStream, java.io.File targetDir) throws java.io.IOException, java.lang.ExceptionEntpackt den Inhalt einer Zip Datei ins angegebene Zielverzeichnis. Sind schon gleichnamige Dateien vorhanden, werden die Zip-Einträge umbenannt.- Parameters:
inStream- InputStream der Zip-DateitargetDir- Zielverzeichnis in welches die Dateien entpackt werden- Returns:
- Liste der entpackten Dateien
- Throws:
java.io.IOExceptionjava.lang.Exception
-
getMailContentFile
public static java.io.File getMailContentFile(java.io.File dxlFile, java.io.File targetDir) throws java.lang.ExceptionLiefert die Pdf-Datei mit dem E-Mail Inhalt aus der angegebenen DXL-Datei zurück.- Parameters:
dxlFile- Dxl-DateitargetDir- Verzeichnis, in dem die PDF-Datei heruntergeladen wird- Returns:
- PDF-Datei mit dem E-Mail Inhalt
- Throws:
java.lang.Exception
-
getFileFromZipEntry
public static java.io.File getFileFromZipEntry(java.util.zip.ZipFile zipFile, java.util.zip.ZipEntry zipEntry, java.io.File targetDir) throws java.lang.ExceptionLiefert eine temporäre Datei für den angegebenen Eintrag in der Zip-Datei zurück.- Parameters:
zipFile- Zip-DateizipEntry- Eintrag in der Zip-DateitargetDir- Verzeichnis, in dem die Datei geladen wird- Returns:
- Temporäre Datei
- Throws:
java.lang.Exception
-
extractJarFile
public static void extractJarFile(java.io.File jarFile, java.io.File directory) throws java.lang.ExceptionExtrahiert die jar-Datei im angegebenen Verzeichnis.- Parameters:
jarFile- jar-Dateidirectory- Verzeichnis- Throws:
java.lang.Exception
-
createJarFile
public static java.io.File createJarFile(java.io.File targetDir, java.lang.String fileName, java.util.List<java.io.File> files) throws java.lang.ExceptionErzeugt eine jar-Datei mit den angegebenen Dateien und liefert die Datei zurück.- Parameters:
targetDir- ZielverzeichnisfileName- Dateinamefiles- Liste mit Dateien- Returns:
- jar-Datei
- Throws:
java.lang.Exception
-
-