Class PinTanConfigImpl

  • All Implemented Interfaces:
    de.willuhn.datasource.GenericObject, Configuration, PinTanConfig, java.rmi.Remote

    public class PinTanConfigImpl
    extends java.lang.Object
    implements PinTanConfig
    Implementierung eines in Hibiscus existierenden RDH-Schluessels.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTanMedia​(java.lang.String name)
      Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.
      void delete()
      Loescht die Konfiguration.
      boolean equals​(de.willuhn.datasource.GenericObject other)  
      java.lang.Object getAttribute​(java.lang.String attribute)  
      java.lang.String[] getAttributeNames()  
      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.
      java.lang.Class getConfigDialog()
      Liefert die Klasse des Konfigurationsdialogs.
      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 getDescription()
      Liefert einen Beschreibungstext fuer die Konfiguration.
      java.lang.String getFilename()
      Dateiname der HBCI4Java-Config.
      java.lang.String getFilterType()
      Liefert den Filter-Typ.
      java.lang.String getHBCIVersion()
      Liefert die HBCI-Version.
      java.lang.String getID()  
      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.
      java.lang.String getPrimaryAttribute()  
      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.
      boolean isConvertFlickerToQRCode()
      Liefert true, wenn statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.
      void reload()
      Forciert ein Neuladen das in der Config gespeicherten Passport.
      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 setConvertFlickerToQRCode​(boolean b)
      Legt fest, ob statt einem Flicker-Code eine QR-Code-Abfrage erscheinen 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 class java.lang.Object

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

      • PinTanConfigImpl

        public PinTanConfigImpl​(PassportLoader loader,
                                java.io.File file)
                         throws java.rmi.RemoteException
        ct.
        Parameters:
        loader -
        file -
        Throws:
        java.rmi.RemoteException
    • Method Detail

      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String attribute)
                                      throws java.rmi.RemoteException
        Specified by:
        getAttribute in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getAttribute(java.lang.String)
      • getConfigDialog

        public java.lang.Class getConfigDialog()
                                        throws java.rmi.RemoteException
        Description copied from interface: Configuration
        Liefert die Klasse des Konfigurationsdialogs. Oeffnet der Anwender den Konfigurations-Dialog durch Doppelklick auf die Liste der vorhandenen Konfigurationen, dann wird eine Instanz dieser Klasse erzeugt und in der GUI angezeigt. Als Referenz kann hierzu de.willuhn.jameica.passports.ddv.View dienen.
        Specified by:
        getConfigDialog in interface Configuration
        Returns:
        Die Klasse des Konfig-Dialogs. Muss von AbstractView abgeleitet sein.
        Throws:
        java.rmi.RemoteException
        See Also:
        Configuration.getConfigDialog()
      • delete

        public void delete()
                    throws de.willuhn.util.ApplicationException
        Description copied from interface: Configuration
        Loescht die Konfiguration.
        Specified by:
        delete in interface Configuration
        Throws:
        de.willuhn.util.ApplicationException
        See Also:
        Configuration.delete()
      • getAttributeNames

        public java.lang.String[] getAttributeNames()
                                             throws java.rmi.RemoteException
        Specified by:
        getAttributeNames in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getAttributeNames()
      • getID

        public java.lang.String getID()
                               throws java.rmi.RemoteException
        Specified by:
        getID in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getID()
      • getPrimaryAttribute

        public java.lang.String getPrimaryAttribute()
                                             throws java.rmi.RemoteException
        Specified by:
        getPrimaryAttribute in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getPrimaryAttribute()
      • equals

        public boolean equals​(de.willuhn.datasource.GenericObject other)
                       throws java.rmi.RemoteException
        Specified by:
        equals in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.equals(de.willuhn.datasource.GenericObject)
      • getURL

        public java.lang.String getURL()
                                throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.
        Specified by:
        getURL in interface PinTanConfig
        Returns:
        URL
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getURL()
      • setURL

        public void setURL​(java.lang.String url)
                    throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Speichert die HTTPs-URL, ueber die die Bank erreichbar ist. Wichtig: Das Protokoll ("https://") wird nicht mit abgespeichert.
        Specified by:
        setURL in interface PinTanConfig
        Parameters:
        url - URL
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setURL(java.lang.String)
      • getPort

        public int getPort()
                    throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert den TCP-Port des Servers. Default: "443".
        Specified by:
        getPort in interface PinTanConfig
        Returns:
        Port des Servers.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getPort()
      • getFilterType

        public java.lang.String getFilterType()
                                       throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert den Filter-Typ. Default: "Base64".
        Specified by:
        getFilterType in interface PinTanConfig
        Returns:
        der Filter-Typ.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getFilterType()
      • getBLZ

        public java.lang.String getBLZ()
                                throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert die BLZ fuer die diese Config zustaendig ist.
        Specified by:
        getBLZ in interface PinTanConfig
        Returns:
        BLZ.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getBLZ()
      • getUserId

        public java.lang.String getUserId()
                                   throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert die Benutzerkennung.
        Specified by:
        getUserId in interface PinTanConfig
        Returns:
        Benutzerkennung.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getUserId()
      • getFilename

        public java.lang.String getFilename()
                                     throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Dateiname der HBCI4Java-Config.
        Specified by:
        getFilename in interface PinTanConfig
        Returns:
        HBCI4Java-Config.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getFilename()
      • getPassport

        public org.kapott.hbci.passport.HBCIPassport getPassport()
                                                          throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert den Passport.
        Specified by:
        getPassport in interface PinTanConfig
        Returns:
        Passport.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getPassport()
      • getBezeichnung

        public java.lang.String getBezeichnung()
                                        throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Optionale Angabe einer Bezeichnung fuer die Konfig.
        Specified by:
        getBezeichnung in interface PinTanConfig
        Returns:
        Bezeichnung.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getBezeichnung()
      • getKonten

        public Konto[] getKonten()
                          throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        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.
        Specified by:
        getKonten in interface PinTanConfig
        Returns:
        Liste der optionalen Konten oder null BUGZILLA 173 BUGZILLA 314
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getKonten()
      • getAvailableSecMechs

        public java.util.List<PtSecMech> getAvailableSecMechs()
                                                       throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert die Liste der verfuegbaren TAN-Verfahren.
        Specified by:
        getAvailableSecMechs in interface PinTanConfig
        Returns:
        die Liste der verfuegbaren TAN-Verfahren. Nie NULL sondern hoechstens eine leere Liste.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getAvailableSecMechs()
      • getCardReader

        public java.lang.String getCardReader()
                                       throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
        Specified by:
        getCardReader in interface PinTanConfig
        Returns:
        eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getCardReader()
      • setCardReader

        public void setCardReader​(java.lang.String name)
                           throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Speichert den Namen des zu verwendenden Kartenlesers.
        Specified by:
        setCardReader in interface PinTanConfig
        Parameters:
        name - der Name des zu verwendenden Kartenlesers.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setCardReader(java.lang.String)
      • isChipTANUSB

        public java.lang.Boolean isChipTANUSB()
                                       throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert true, wenn chipTAN USB verwendet werden soll.
        Specified by:
        isChipTANUSB in interface PinTanConfig
        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
        See Also:
        PinTanConfig.isChipTANUSB()
      • setChipTANUSB

        public void setChipTANUSB​(java.lang.Boolean b)
                           throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Legt fest, ob chipTAN USB genutzt werden soll.
        Specified by:
        setChipTANUSB in interface PinTanConfig
        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
        See Also:
        PinTanConfig.setChipTANUSB(java.lang.Boolean)
      • isConvertFlickerToQRCode

        public boolean isConvertFlickerToQRCode()
                                         throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert true, wenn statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.
        Specified by:
        isConvertFlickerToQRCode in interface PinTanConfig
        Returns:
        wenn QR-Code-Abfrage erzeugt werden soll. false, wenn weiterhin ein Flicker-Code erscheinen soll.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.isConvertFlickerToQRCode()
      • setConvertFlickerToQRCode

        public void setConvertFlickerToQRCode​(boolean b)
                                       throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Legt fest, ob statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.
        Specified by:
        setConvertFlickerToQRCode in interface PinTanConfig
        Parameters:
        b - true, wenn QR-Code-Abfrage erzeugt werden soll. false, wenn weiterhin ein Flicker-Code erscheinen soll.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setConvertFlickerToQRCode(boolean)
      • getTanMedias

        public java.lang.String[] getTanMedias()
                                        throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Specified by:
        getTanMedias in interface PinTanConfig
        Returns:
        Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getTanMedias()
      • setTanMedias

        public void setTanMedias​(java.lang.String[] names)
                          throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Specified by:
        setTanMedias in interface PinTanConfig
        Parameters:
        names - die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setTanMedias(java.lang.String[])
      • getAvailableTanMedias

        public java.util.List<java.lang.String> getAvailableTanMedias()
                                                               throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.
        Specified by:
        getAvailableTanMedias in interface PinTanConfig
        Returns:
        Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen. Nie NULL sondern hoechstens eine leere Liste.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getAvailableTanMedias()
      • setAvailableTanMedias

        public void setAvailableTanMedias​(java.lang.String list)
                                   throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.
        Specified by:
        setAvailableTanMedias in interface PinTanConfig
        Parameters:
        list - die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen als Pipe-separierte Liste.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setAvailableTanMedias(java.lang.String)
      • addTanMedia

        public void addTanMedia​(java.lang.String name)
                         throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.
        Specified by:
        addTanMedia in interface PinTanConfig
        Parameters:
        name - die neue TAN-Medien-Bezeichnung.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.addTanMedia(java.lang.String)
      • getTanMedia

        public java.lang.String getTanMedia()
                                     throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Liefert das zuletzt verwendete TAN-Medium.
        Specified by:
        getTanMedia in interface PinTanConfig
        Returns:
        das zuletzt verwendete TAN-Medium.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getTanMedia()
      • setTanMedia

        public void setTanMedia​(java.lang.String name)
                         throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Speichert das zuletzt verwendete TAN-Medium.
        Specified by:
        setTanMedia in interface PinTanConfig
        Parameters:
        name - das zuletzt verwendete TAN-Medium.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setTanMedia(java.lang.String)
      • getShowTan

        public boolean getShowTan()
                           throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Prueft, ob die TAN waehrend der Eingabe angezeigt werden soll.
        Specified by:
        getShowTan in interface PinTanConfig
        Returns:
        true, wenn die TANs angezeigt werden sollen.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.getShowTan()
      • setShowTan

        public void setShowTan​(boolean show)
                        throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Legt fest, ob die TANs bei der Eingabe angezeigt werden sollen.
        Specified by:
        setShowTan in interface PinTanConfig
        Parameters:
        show - true, wenn sie angezeigt werden sollen.
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.setShowTan(boolean)
      • reload

        public void reload()
                    throws java.rmi.RemoteException
        Description copied from interface: PinTanConfig
        Forciert ein Neuladen das in der Config gespeicherten Passport.
        Specified by:
        reload in interface PinTanConfig
        Throws:
        java.rmi.RemoteException
        See Also:
        PinTanConfig.reload()