Package org.kapott.hbci.passport.storage
Class PassportStorage
- java.lang.Object
-
- org.kapott.hbci.passport.storage.PassportStorage
-
public class PassportStorage extends java.lang.ObjectKapselt das Lesen/Schreiben und Verschluesseln/Entschluesseln der Passport-Dateien.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,PassportFormat>formatsprivate static java.util.List<java.lang.String>ORDER_DEFAULT
-
Constructor Summary
Constructors Constructor Description PassportStorage()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.List<java.lang.String>getFormatOrder()Liefert die Format-Reihenfolge.private static java.util.List<PassportFormat>getLoadFormats()Liefert die Passport-Formate in der angegebenen Reihenfolge zum Laden.private static PassportFormatgetSaveFormat(HBCIPassport passport)Liefert das fuer die Speicherung zu verwendende Dateiformat.private static voidinit()Initialisiert die Liste der unterstuetzten Dateiformate.static PassportDataload(HBCIPassport passport, java.io.File file)Liest die Passportdatei ein.static PassportDataload(HBCIPassport passport, java.io.InputStream is)Liest die Passportdatei ein.static voidsave(HBCIPassport passport, PassportData data, java.io.File file)Speichert die Passport-Daten.static voidsave(HBCIPassport passport, PassportData data, java.io.OutputStream os)Speichert die Passport-Daten.
-
-
-
Field Detail
-
ORDER_DEFAULT
private static final java.util.List<java.lang.String> ORDER_DEFAULT
-
formats
private static java.util.Map<java.lang.String,PassportFormat> formats
-
-
Method Detail
-
load
public static PassportData load(HBCIPassport passport, java.io.File file)
Liest die Passportdatei ein.- Parameters:
passport- der Passport, zu dem die Daten gelesen werden sollen.file- die Passport-Datei.- Returns:
- das Passport-Format.
-
load
public static PassportData load(HBCIPassport passport, java.io.InputStream is)
Liest die Passportdatei ein.- Parameters:
passport- der Passport, zu dem die Daten gelesen werden sollen.is- Stream mit der Datei. Die Funktion schliesst den Stream nicht. Das ist Aufgabe des Aufrufers.- Returns:
- die gelesenen Passport-Daten.
-
save
public static void save(HBCIPassport passport, PassportData data, java.io.File file)
Speichert die Passport-Daten.- Parameters:
passport- der Passport.data- die Daten.file- die Zieldatei.
-
save
public static void save(HBCIPassport passport, PassportData data, java.io.OutputStream os)
Speichert die Passport-Daten.- Parameters:
passport- der Passport.data- die Daten.os- der Stream, in den die Daten geschrieben werden.
-
init
private static void init()
Initialisiert die Liste der unterstuetzten Dateiformate.
-
getLoadFormats
private static java.util.List<PassportFormat> getLoadFormats()
Liefert die Passport-Formate in der angegebenen Reihenfolge zum Laden.- Returns:
- die Passports in der konfigurierten Reihenfolge.
-
getSaveFormat
private static PassportFormat getSaveFormat(HBCIPassport passport)
Liefert das fuer die Speicherung zu verwendende Dateiformat.- Parameters:
passport- der Passport.- Returns:
- das zu verwendende Format. Nie NULL.
Wenn keines per Konfiguration ermittelbar ist, wird das Default-Format
AESFormatverwendet.
-
getFormatOrder
private static java.util.List<java.lang.String> getFormatOrder()
Liefert die Format-Reihenfolge.- Returns:
- die zu verwendende Format-Reihenfolge.
-
-