Class PinTanConfigFactory


  • public class PinTanConfigFactory
    extends java.lang.Object
    Factory zum Laden, Erzeugen und Finden von PIN/TAN-Konfigurationen.
    Author:
    willuhn
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static PinTanConfig create()
      Erstellt eine neue PIN/Tan-Config.
      static java.io.File createFilename()
      Erzeugt eine neue Config-Datei.
      static void delete​(PinTanConfig config)
      Loescht die genannte Config.
      static PinTanConfig findByKonto​(Konto konto)
      Liefert die zum uebergebenen Konto gehoerende PIN/Tan-Config oder null wenn keine gefunden wurde.
      static de.willuhn.datasource.GenericIterator getConfigs()
      Liefert die Liste der existierenden Pin/Tan-Konfigurationen.
      static PassportLoader load​(java.io.File f)
      Erzeugt ein Passport-Objekt basierend auf der uebergebenen Config.
      static void store​(PinTanConfig config)
      Speichert die Konfiguration.
      static java.io.File toAbsolutePath​(java.lang.String filename)
      Macht aus dem Dateinamen einer Passport-Datei eine absolute Pfadangabe.
      static java.lang.String toRelativePath​(java.lang.String file)
      Macht aus der Pfadangabe eine relative Angabe - enthaelt dann also nur noch den Dateinamen.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PinTanConfigFactory

        public PinTanConfigFactory()
    • Method Detail

      • create

        public static PinTanConfig create()
                                   throws java.lang.Exception
        Erstellt eine neue PIN/Tan-Config.
        Returns:
        neue Config.
        Throws:
        java.lang.Exception
      • store

        public static void store​(PinTanConfig config)
                          throws java.lang.Exception
        Speichert die Konfiguration.
        Parameters:
        config -
        Throws:
        java.lang.Exception
      • delete

        public static void delete​(PinTanConfig config)
                           throws de.willuhn.util.ApplicationException
        Loescht die genannte Config.
        Parameters:
        config - die zu loeschende Config.
        Throws:
        de.willuhn.util.ApplicationException
      • load

        public static PassportLoader load​(java.io.File f)
        Erzeugt ein Passport-Objekt basierend auf der uebergebenen Config.
        Parameters:
        f - das HBCI4Java-Config-File.
        Returns:
        Passport. Wir liefern hier ein Future zurueck, damit das eigentliche Laden erst bei Bedarf stattfinden muss.
      • findByKonto

        public static PinTanConfig findByKonto​(Konto konto)
                                        throws java.rmi.RemoteException,
                                               de.willuhn.util.ApplicationException
        Liefert die zum uebergebenen Konto gehoerende PIN/Tan-Config oder null wenn keine gefunden wurde.
        Parameters:
        konto - Konto, fuer das die Config gesucht wird.
        Returns:
        Pin/Tan-config des Kontos oder null wenn keine gefunden wurde.
        Throws:
        java.rmi.RemoteException
        de.willuhn.util.ApplicationException
      • getConfigs

        public static de.willuhn.datasource.GenericIterator getConfigs()
                                                                throws java.rmi.RemoteException
        Liefert die Liste der existierenden Pin/Tan-Konfigurationen.
        Returns:
        Liste der Konfigurationen.
        Throws:
        java.rmi.RemoteException
      • createFilename

        public static java.io.File createFilename()
                                           throws de.willuhn.util.ApplicationException
        Erzeugt eine neue Config-Datei.
        Returns:
        Passport-File.
        Throws:
        de.willuhn.util.ApplicationException
      • toAbsolutePath

        public static java.io.File toAbsolutePath​(java.lang.String filename)
        Macht aus dem Dateinamen einer Passport-Datei eine absolute Pfadangabe. Die Funktion erkennt selbst, ob es sich bereits um eine absolute Pfadangabe handelt und liefert den Pfad in dem Fall unveraendert zurueck. BUGZILLA 276
        Parameters:
        filename - Dateiname.
        Returns:
        Absolute Pfadangabe
      • toRelativePath

        public static java.lang.String toRelativePath​(java.lang.String file)
        Macht aus der Pfadangabe eine relative Angabe - enthaelt dann also nur noch den Dateinamen. Die Funktion erkennt selbst, ob es sich bereits um einen Dateinamen ohne Pfadangabe handelt und gibt den Namen in dem Fall unveraendert zurueck. BUGZILLA 276
        Parameters:
        file - Pfadangabe.
        Returns:
        Dateiname.