Interface PinTanConfig

  • All Superinterfaces:
    Configuration, de.willuhn.datasource.GenericObject, java.rmi.Remote
    All Known Implementing Classes:
    PinTanConfigImpl

    public interface PinTanConfig
    extends de.willuhn.datasource.GenericObject, Configuration
    Interface fuer eine einzelne PIN/TAN-Konfiguration fuer eine spezifische Bank.
    Author:
    willuhn
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addTanMedia​(java.lang.String name)
      Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.
      java.util.List<PtSecMech> getAvailableSecMechs()
      Liefert die Liste der verfuegbaren TAN-Verfahren.
      java.util.List<java.lang.String> getAvailableTanMedias()
      Liefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.
      java.lang.String getBezeichnung()
      Optionale Angabe einer Bezeichnung fuer die Konfig.
      java.lang.String getBLZ()
      Liefert die BLZ fuer die diese Config zustaendig ist.
      java.lang.String getCardReader()
      Liefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
      PtSecMech getCurrentSecMech()
      Liefert das aktuell ausgewaehlte TAN-Verfahren.
      java.lang.String getCustomerId()
      Liefert die Kundenkennung.
      java.lang.String getCustomProperty​(java.lang.String name)
      Liefert ein Custom-Property.
      java.lang.String getFilename()
      Dateiname der HBCI4Java-Config.
      java.lang.String getFilterType()
      Liefert den Filter-Typ.
      java.lang.String getHBCIVersion()
      Liefert die HBCI-Version.
      Konto[] getKonten()
      Liefert eine optionale Liste von hart verdrahteten Konten.
      org.kapott.hbci.passport.HBCIPassport getPassport()
      Liefert den Passport.
      int getPort()
      Liefert den TCP-Port des Servers.
      boolean getShowTan()
      Prueft, ob die TAN waehrend der Eingabe angezeigt werden soll.
      PtSecMech getStoredSecMech()
      Liefert das gespeicherte TAN-Verfahren.
      java.lang.String getTanMedia()
      Liefert das zuletzt verwendete TAN-Medium.
      java.lang.String[] getTanMedias()
      Liefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
      java.lang.String getURL()
      Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.
      java.lang.String getUserId()
      Liefert die Benutzerkennung.
      java.lang.Boolean isChipTANUSB()
      Liefert true, wenn chipTAN USB verwendet werden soll.
      void setAvailableSecMechs​(java.lang.String list)
      Speichert die Liste der verfuegbaren TAN-Verfahren.
      void setAvailableTanMedias​(java.lang.String list)
      Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.
      void setBezeichnung​(java.lang.String bezeichnung)
      Speichert eine optionale Bezeichnung fuer die Konfig.
      void setCardReader​(java.lang.String name)
      Speichert den Namen des zu verwendenden Kartenlesers.
      void setChipTANUSB​(java.lang.Boolean b)
      Legt fest, ob chipTAN USB genutzt werden soll.
      void setCurrentSecMech​(PtSecMech mech)
      Speichert das aktuell ausgewaehlte TAN-Verfahren.
      void setCustomerId​(java.lang.String customer)
      Speichert die Kundenkennung.
      void setCustomProperty​(java.lang.String name, java.lang.String value)
      Speichert ein Custom-Property.
      void setFilterType​(java.lang.String type)
      Legt den Filter-Typ fest.
      void setHBCIVersion​(java.lang.String version)
      Speichert die zu verwendende HBCI-Version.
      void setKonten​(Konto[] k)
      Speichert eine optionale Liste von festzugeordneten Konten.
      void setPort​(int port)
      Definiert den TCP-Port.
      void setShowTan​(boolean show)
      Legt fest, ob die TANs bei der Eingabe angezeigt werden sollen.
      void setStoredSecMech​(PtSecMech mech)
      Speichert das TAN-Verfahren permanent.
      void setTanMedia​(java.lang.String name)
      Speichert das zuletzt verwendete TAN-Medium.
      void setTanMedias​(java.lang.String[] names)
      Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
      void setURL​(java.lang.String url)
      Speichert die HTTPs-URL, ueber die die Bank erreichbar ist.
      void setUserId​(java.lang.String user)
      Speichert die Benutzerkennung.
      • Methods inherited from interface de.willuhn.datasource.GenericObject

        equals, getAttribute, getAttributeNames, getID, getPrimaryAttribute
    • Method Detail

      • getBLZ

        java.lang.String getBLZ()
                         throws java.rmi.RemoteException
        Liefert die BLZ fuer die diese Config zustaendig ist.
        Returns:
        BLZ.
        Throws:
        java.rmi.RemoteException
      • getKonten

        Konto[] getKonten()
                   throws java.rmi.RemoteException
        Liefert eine optionale Liste von hart verdrahteten Konten. Das ist sinnvoll, wenn der User mehrere Konten bei der gleichen Bank mit unterschiedlichen PIN/TAN-Konfigurationen hat. Dann wuerde bei jeder Bank-Abfrage ein Dialog zur Auswahl der Config kommen, weils Hibiscus allein anhand BLZ/Kundenkennung nicht mehr unterscheiden kann.
        Returns:
        Liste der optionalen Konten oder null BUGZILLA 173 BUGZILLA 314
        Throws:
        java.rmi.RemoteException
      • setKonten

        void setKonten​(Konto[] k)
                throws java.rmi.RemoteException
        Speichert eine optionale Liste von festzugeordneten Konten. BUGZILLA 173 BUGZILLA 314
        Parameters:
        k - Liste der Konten.
        Throws:
        java.rmi.RemoteException
      • getURL

        java.lang.String getURL()
                         throws java.rmi.RemoteException
        Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.
        Returns:
        URL
        Throws:
        java.rmi.RemoteException
      • setURL

        void setURL​(java.lang.String url)
             throws java.rmi.RemoteException
        Speichert die HTTPs-URL, ueber die die Bank erreichbar ist. Wichtig: Das Protokoll ("https://") wird nicht mit abgespeichert.
        Parameters:
        url - URL
        Throws:
        java.rmi.RemoteException
      • getPort

        int getPort()
             throws java.rmi.RemoteException
        Liefert den TCP-Port des Servers. Default: "443".
        Returns:
        Port des Servers.
        Throws:
        java.rmi.RemoteException
      • setPort

        void setPort​(int port)
              throws java.rmi.RemoteException
        Definiert den TCP-Port.
        Parameters:
        port -
        Throws:
        java.rmi.RemoteException
      • getFilterType

        java.lang.String getFilterType()
                                throws java.rmi.RemoteException
        Liefert den Filter-Typ. Default: "Base64".
        Returns:
        der Filter-Typ.
        Throws:
        java.rmi.RemoteException
      • setFilterType

        void setFilterType​(java.lang.String type)
                    throws java.rmi.RemoteException
        Legt den Filter-Typ fest.
        Parameters:
        type -
        Throws:
        java.rmi.RemoteException
      • getHBCIVersion

        java.lang.String getHBCIVersion()
                                 throws java.rmi.RemoteException
        Liefert die HBCI-Version.
        Returns:
        HBCI-Version.
        Throws:
        java.rmi.RemoteException
      • setHBCIVersion

        void setHBCIVersion​(java.lang.String version)
                     throws java.rmi.RemoteException
        Speichert die zu verwendende HBCI-Version.
        Parameters:
        version - HBCI-Version.
        Throws:
        java.rmi.RemoteException
      • getCustomerId

        java.lang.String getCustomerId()
                                throws java.rmi.RemoteException
        Liefert die Kundenkennung.
        Returns:
        Kundenkennung.
        Throws:
        java.rmi.RemoteException
      • setCustomerId

        void setCustomerId​(java.lang.String customer)
                    throws java.rmi.RemoteException
        Speichert die Kundenkennung.
        Parameters:
        customer -
        Throws:
        java.rmi.RemoteException
      • getUserId

        java.lang.String getUserId()
                            throws java.rmi.RemoteException
        Liefert die Benutzerkennung.
        Returns:
        Benutzerkennung.
        Throws:
        java.rmi.RemoteException
      • setUserId

        void setUserId​(java.lang.String user)
                throws java.rmi.RemoteException
        Speichert die Benutzerkennung.
        Parameters:
        user -
        Throws:
        java.rmi.RemoteException
      • getFilename

        java.lang.String getFilename()
                              throws java.rmi.RemoteException
        Dateiname der HBCI4Java-Config.
        Returns:
        HBCI4Java-Config.
        Throws:
        java.rmi.RemoteException
      • getPassport

        org.kapott.hbci.passport.HBCIPassport getPassport()
                                                   throws java.rmi.RemoteException
        Liefert den Passport.
        Returns:
        Passport.
        Throws:
        java.rmi.RemoteException
      • getBezeichnung

        java.lang.String getBezeichnung()
                                 throws java.rmi.RemoteException
        Optionale Angabe einer Bezeichnung fuer die Konfig.
        Returns:
        Bezeichnung.
        Throws:
        java.rmi.RemoteException
      • setBezeichnung

        void setBezeichnung​(java.lang.String bezeichnung)
                     throws java.rmi.RemoteException
        Speichert eine optionale Bezeichnung fuer die Konfig.
        Parameters:
        bezeichnung - Bezeichnung.
        Throws:
        java.rmi.RemoteException
      • getStoredSecMech

        PtSecMech getStoredSecMech()
                            throws java.rmi.RemoteException
        Liefert das gespeicherte TAN-Verfahren.
        Returns:
        das gespeicherte TAN-Verfahren oder NULL, wenn keines gespeichert wurde.
        Throws:
        java.rmi.RemoteException
      • setStoredSecMech

        void setStoredSecMech​(PtSecMech mech)
                       throws java.rmi.RemoteException
        Speichert das TAN-Verfahren permanent.
        Parameters:
        mech - das TAN-Verfahrens.
        Throws:
        java.rmi.RemoteException
      • getCurrentSecMech

        PtSecMech getCurrentSecMech()
                             throws java.rmi.RemoteException
        Liefert das aktuell ausgewaehlte TAN-Verfahren.
        Returns:
        das aktuell ausgewaehlte TAN-Verfahren.
        Throws:
        java.rmi.RemoteException
      • setCurrentSecMech

        void setCurrentSecMech​(PtSecMech mech)
                        throws java.rmi.RemoteException
        Speichert das aktuell ausgewaehlte TAN-Verfahren.
        Parameters:
        mech - das aktuell ausgewaehlte TAN-Verfahren.
        Throws:
        java.rmi.RemoteException
      • getAvailableSecMechs

        java.util.List<PtSecMech> getAvailableSecMechs()
                                                throws java.rmi.RemoteException
        Liefert die Liste der verfuegbaren TAN-Verfahren.
        Returns:
        die Liste der verfuegbaren TAN-Verfahren. Nie NULL sondern hoechstens eine leere Liste.
        Throws:
        java.rmi.RemoteException
      • setAvailableSecMechs

        void setAvailableSecMechs​(java.lang.String list)
                           throws java.rmi.RemoteException
        Speichert die Liste der verfuegbaren TAN-Verfahren.
        Parameters:
        list - die Liste der verfuegbaren TAN-Verfahren als Pipe-separierte Liste.
        Throws:
        java.rmi.RemoteException
      • isChipTANUSB

        java.lang.Boolean isChipTANUSB()
                                throws java.rmi.RemoteException
        Liefert true, wenn chipTAN USB verwendet werden soll.
        Returns:
        true, wenn chipTAN USB verwendet werden soll. false, wenn es nicht verwendet werden soll. NULL, wenn der User die Entscheidung noch nicht getroffen hat.
        Throws:
        java.rmi.RemoteException
      • setChipTANUSB

        void setChipTANUSB​(java.lang.Boolean b)
                    throws java.rmi.RemoteException
        Legt fest, ob chipTAN USB genutzt werden soll.
        Parameters:
        b - true, wenn chipTAN USB genutzt werden soll. false, wenn es nicht verwendet werden soll. NULL, wenn der User die Entscheidung noch nicht getroffen hat.
        Throws:
        java.rmi.RemoteException
      • getCardReader

        java.lang.String getCardReader()
                                throws java.rmi.RemoteException
        Liefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
        Returns:
        eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
        Throws:
        java.rmi.RemoteException
      • setCardReader

        void setCardReader​(java.lang.String name)
                    throws java.rmi.RemoteException
        Speichert den Namen des zu verwendenden Kartenlesers.
        Parameters:
        name - der Name des zu verwendenden Kartenlesers.
        Throws:
        java.rmi.RemoteException
      • getShowTan

        boolean getShowTan()
                    throws java.rmi.RemoteException
        Prueft, ob die TAN waehrend der Eingabe angezeigt werden soll.
        Returns:
        true, wenn die TANs angezeigt werden sollen.
        Throws:
        java.rmi.RemoteException
      • setShowTan

        void setShowTan​(boolean show)
                 throws java.rmi.RemoteException
        Legt fest, ob die TANs bei der Eingabe angezeigt werden sollen.
        Parameters:
        show - true, wenn sie angezeigt werden sollen.
        Throws:
        java.rmi.RemoteException
      • getTanMedias

        java.lang.String[] getTanMedias()
                                 throws java.rmi.RemoteException
        Liefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Returns:
        Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Throws:
        java.rmi.RemoteException
      • setTanMedias

        void setTanMedias​(java.lang.String[] names)
                   throws java.rmi.RemoteException
        Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Parameters:
        names - die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Throws:
        java.rmi.RemoteException
      • getAvailableTanMedias

        java.util.List<java.lang.String> getAvailableTanMedias()
                                                        throws java.rmi.RemoteException
        Liefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.
        Returns:
        Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen. Nie NULL sondern hoechstens eine leere Liste.
        Throws:
        java.rmi.RemoteException
      • setAvailableTanMedias

        void setAvailableTanMedias​(java.lang.String list)
                            throws java.rmi.RemoteException
        Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.
        Parameters:
        list - die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen als Pipe-separierte Liste.
        Throws:
        java.rmi.RemoteException
      • addTanMedia

        void addTanMedia​(java.lang.String name)
                  throws java.rmi.RemoteException
        Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.
        Parameters:
        name - die neue TAN-Medien-Bezeichnung.
        Throws:
        java.rmi.RemoteException
      • getTanMedia

        java.lang.String getTanMedia()
                              throws java.rmi.RemoteException
        Liefert das zuletzt verwendete TAN-Medium.
        Returns:
        das zuletzt verwendete TAN-Medium.
        Throws:
        java.rmi.RemoteException
      • setTanMedia

        void setTanMedia​(java.lang.String name)
                  throws java.rmi.RemoteException
        Speichert das zuletzt verwendete TAN-Medium.
        Parameters:
        name - das zuletzt verwendete TAN-Medium.
        Throws:
        java.rmi.RemoteException
      • getCustomProperty

        java.lang.String getCustomProperty​(java.lang.String name)
                                    throws java.rmi.RemoteException
        Liefert ein Custom-Property.
        Parameters:
        name - Name des Property.
        Returns:
        Wert des Property.
        Throws:
        java.rmi.RemoteException
      • setCustomProperty

        void setCustomProperty​(java.lang.String name,
                               java.lang.String value)
                        throws java.rmi.RemoteException
        Speichert ein Custom-Property.
        Parameters:
        name - Name des Property.
        value - Wert des Property.
        Throws:
        java.rmi.RemoteException