Class PassportStorage

java.lang.Object
org.kapott.hbci.passport.storage.PassportStorage

public class PassportStorage extends Object
Kapselt das Lesen/Schreiben und Verschluesseln/Entschluesseln der Passport-Dateien.
  • Field Details

  • Constructor Details

    • PassportStorage

      public PassportStorage()
  • Method Details

    • load

      public static PassportData load(HBCIPassport passport, 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, 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, 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, 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 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 List<String> getFormatOrder()
      Liefert die Format-Reihenfolge.
      Returns:
      die zu verwendende Format-Reihenfolge.