Class PassportStorage


  • public class PassportStorage
    extends java.lang.Object
    Kapselt 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> formats  
      private static java.util.List<java.lang.String> ORDER_DEFAULT  
    • Constructor Summary

      Constructors 
      Constructor Description
      PassportStorage()  
    • 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
    • Constructor Detail

      • PassportStorage

        public PassportStorage()
    • 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 AESFormat verwendet.
      • getFormatOrder

        private static java.util.List<java.lang.String> getFormatOrder()
        Liefert die Format-Reihenfolge.
        Returns:
        die zu verwendende Format-Reihenfolge.