Class PinTanConfigImpl
java.lang.Object
de.willuhn.jameica.hbci.passports.pintan.server.PinTanConfigImpl
- All Implemented Interfaces:
de.willuhn.datasource.GenericObject
,Configuration
,PinTanConfig
,Remote
Implementierung eines in Hibiscus existierenden RDH-Schluessels.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTanMedia
(String name) Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.void
delete()
Loescht die Konfiguration.boolean
equals
(de.willuhn.datasource.GenericObject other) getAttribute
(String attribute) String[]
Liefert die Liste der verfuegbaren TAN-Verfahren.Liefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.Optionale Angabe einer Bezeichnung fuer die Konfig.getBLZ()
Liefert die BLZ fuer die diese Config zustaendig ist.Liefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.Liefert die Klasse des Konfigurationsdialogs.Liefert das aktuell ausgewaehlte TAN-Verfahren.Liefert die Kundenkennung.getCustomProperty
(String name) Liefert ein Custom-Property.Liefert einen Beschreibungstext fuer die Konfiguration.Dateiname der HBCI4Java-Config.Liefert den Filter-Typ.Liefert die HBCI-Version.getID()
Konto[]
Liefert eine optionale Liste von hart verdrahteten Konten.org.kapott.hbci.passport.HBCIPassport
Liefert den Passport.int
getPort()
Liefert den TCP-Port des Servers.boolean
Prueft, ob die TAN waehrend der Eingabe angezeigt werden soll.Liefert das gespeicherte TAN-Verfahren.Liefert das zuletzt verwendete TAN-Medium.String[]
Liefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.getURL()
Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.Liefert die Benutzerkennung.Liefert true, wenn chipTAN USB verwendet werden soll.boolean
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
(String list) Speichert die Liste der verfuegbaren TAN-Verfahren.void
setAvailableTanMedias
(String list) Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.void
setBezeichnung
(String bezeichnung) Speichert eine optionale Bezeichnung fuer die Konfig.void
setCardReader
(String name) Speichert den Namen des zu verwendenden Kartenlesers.void
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
(String customer) Speichert die Kundenkennung.void
setCustomProperty
(String name, String value) Speichert ein Custom-Property.void
setFilterType
(String type) Legt den Filter-Typ fest.void
setHBCIVersion
(String version) Speichert die zu verwendende HBCI-Version.void
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
(String name) Speichert das zuletzt verwendete TAN-Medium.void
setTanMedias
(String[] names) Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.void
Speichert die HTTPs-URL, ueber die die Bank erreichbar ist.void
Speichert die Benutzerkennung.
-
Constructor Details
-
PinTanConfigImpl
ct.- Parameters:
loader
-file
-- Throws:
RemoteException
-
-
Method Details
-
getAttribute
- Specified by:
getAttribute
in interfacede.willuhn.datasource.GenericObject
- Throws:
RemoteException
- See Also:
-
GenericObject.getAttribute(java.lang.String)
-
getDescription
Description copied from interface:Configuration
Liefert einen Beschreibungstext fuer die Konfiguration.- Specified by:
getDescription
in interfaceConfiguration
- Returns:
- Beschreibungstext.
- See Also:
-
getConfigDialog
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 interfaceConfiguration
- Returns:
- Die Klasse des Konfig-Dialogs.
Muss von
AbstractView
abgeleitet sein. - Throws:
RemoteException
- See Also:
-
delete
public void delete() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:Configuration
Loescht die Konfiguration.- Specified by:
delete
in interfaceConfiguration
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
getAttributeNames
- Specified by:
getAttributeNames
in interfacede.willuhn.datasource.GenericObject
- Throws:
RemoteException
- See Also:
-
GenericObject.getAttributeNames()
-
getID
- Specified by:
getID
in interfacede.willuhn.datasource.GenericObject
- Throws:
RemoteException
- See Also:
-
GenericObject.getID()
-
getPrimaryAttribute
- Specified by:
getPrimaryAttribute
in interfacede.willuhn.datasource.GenericObject
- Throws:
RemoteException
- See Also:
-
GenericObject.getPrimaryAttribute()
-
equals
- Specified by:
equals
in interfacede.willuhn.datasource.GenericObject
- Throws:
RemoteException
- See Also:
-
GenericObject.equals(de.willuhn.datasource.GenericObject)
-
getHBCIVersion
Description copied from interface:PinTanConfig
Liefert die HBCI-Version.- Specified by:
getHBCIVersion
in interfacePinTanConfig
- Returns:
- HBCI-Version.
- Throws:
RemoteException
- See Also:
-
setHBCIVersion
Description copied from interface:PinTanConfig
Speichert die zu verwendende HBCI-Version.- Specified by:
setHBCIVersion
in interfacePinTanConfig
- Parameters:
version
- HBCI-Version.- Throws:
RemoteException
- See Also:
-
getURL
Description copied from interface:PinTanConfig
Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.- Specified by:
getURL
in interfacePinTanConfig
- Returns:
- URL
- Throws:
RemoteException
- See Also:
-
setURL
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 interfacePinTanConfig
- Parameters:
url
- URL- Throws:
RemoteException
- See Also:
-
getPort
Description copied from interface:PinTanConfig
Liefert den TCP-Port des Servers. Default: "443".- Specified by:
getPort
in interfacePinTanConfig
- Returns:
- Port des Servers.
- Throws:
RemoteException
- See Also:
-
setPort
Description copied from interface:PinTanConfig
Definiert den TCP-Port.- Specified by:
setPort
in interfacePinTanConfig
- Throws:
RemoteException
- See Also:
-
getFilterType
Description copied from interface:PinTanConfig
Liefert den Filter-Typ. Default: "Base64".- Specified by:
getFilterType
in interfacePinTanConfig
- Returns:
- der Filter-Typ.
- Throws:
RemoteException
- See Also:
-
setFilterType
Description copied from interface:PinTanConfig
Legt den Filter-Typ fest.- Specified by:
setFilterType
in interfacePinTanConfig
- Throws:
RemoteException
- See Also:
-
getBLZ
Description copied from interface:PinTanConfig
Liefert die BLZ fuer die diese Config zustaendig ist.- Specified by:
getBLZ
in interfacePinTanConfig
- Returns:
- BLZ.
- Throws:
RemoteException
- See Also:
-
getCustomerId
Description copied from interface:PinTanConfig
Liefert die Kundenkennung.- Specified by:
getCustomerId
in interfacePinTanConfig
- Returns:
- Kundenkennung.
- Throws:
RemoteException
- See Also:
-
setCustomerId
Description copied from interface:PinTanConfig
Speichert die Kundenkennung.- Specified by:
setCustomerId
in interfacePinTanConfig
- Throws:
RemoteException
- See Also:
-
getUserId
Description copied from interface:PinTanConfig
Liefert die Benutzerkennung.- Specified by:
getUserId
in interfacePinTanConfig
- Returns:
- Benutzerkennung.
- Throws:
RemoteException
- See Also:
-
setUserId
Description copied from interface:PinTanConfig
Speichert die Benutzerkennung.- Specified by:
setUserId
in interfacePinTanConfig
- Throws:
RemoteException
- See Also:
-
getFilename
Description copied from interface:PinTanConfig
Dateiname der HBCI4Java-Config.- Specified by:
getFilename
in interfacePinTanConfig
- Returns:
- HBCI4Java-Config.
- Throws:
RemoteException
- See Also:
-
getPassport
Description copied from interface:PinTanConfig
Liefert den Passport.- Specified by:
getPassport
in interfacePinTanConfig
- Returns:
- Passport.
- Throws:
RemoteException
- See Also:
-
getBezeichnung
Description copied from interface:PinTanConfig
Optionale Angabe einer Bezeichnung fuer die Konfig.- Specified by:
getBezeichnung
in interfacePinTanConfig
- Returns:
- Bezeichnung.
- Throws:
RemoteException
- See Also:
-
setBezeichnung
Description copied from interface:PinTanConfig
Speichert eine optionale Bezeichnung fuer die Konfig.- Specified by:
setBezeichnung
in interfacePinTanConfig
- Parameters:
bezeichnung
- Bezeichnung.- Throws:
RemoteException
- See Also:
-
getKonten
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 interfacePinTanConfig
- Returns:
- Liste der optionalen Konten oder
null
BUGZILLA 173 BUGZILLA 314 - Throws:
RemoteException
- See Also:
-
setKonten
Description copied from interface:PinTanConfig
Speichert eine optionale Liste von festzugeordneten Konten. BUGZILLA 173 BUGZILLA 314- Specified by:
setKonten
in interfacePinTanConfig
- Parameters:
k
- Liste der Konten.- Throws:
RemoteException
- See Also:
-
getStoredSecMech
Description copied from interface:PinTanConfig
Liefert das gespeicherte TAN-Verfahren.- Specified by:
getStoredSecMech
in interfacePinTanConfig
- Returns:
- das gespeicherte TAN-Verfahren oder NULL, wenn keines gespeichert wurde.
- Throws:
RemoteException
- See Also:
-
setStoredSecMech
Description copied from interface:PinTanConfig
Speichert das TAN-Verfahren permanent.- Specified by:
setStoredSecMech
in interfacePinTanConfig
- Parameters:
mech
- das TAN-Verfahrens.- Throws:
RemoteException
- See Also:
-
getCurrentSecMech
Description copied from interface:PinTanConfig
Liefert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
getCurrentSecMech
in interfacePinTanConfig
- Returns:
- das aktuell ausgewaehlte TAN-Verfahren.
- Throws:
RemoteException
- See Also:
-
setCurrentSecMech
Description copied from interface:PinTanConfig
Speichert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
setCurrentSecMech
in interfacePinTanConfig
- Parameters:
mech
- das aktuell ausgewaehlte TAN-Verfahren.- Throws:
RemoteException
- See Also:
-
getAvailableSecMechs
Description copied from interface:PinTanConfig
Liefert die Liste der verfuegbaren TAN-Verfahren.- Specified by:
getAvailableSecMechs
in interfacePinTanConfig
- Returns:
- die Liste der verfuegbaren TAN-Verfahren. Nie NULL sondern hoechstens eine leere Liste.
- Throws:
RemoteException
- See Also:
-
setAvailableSecMechs
Description copied from interface:PinTanConfig
Speichert die Liste der verfuegbaren TAN-Verfahren.- Specified by:
setAvailableSecMechs
in interfacePinTanConfig
- Parameters:
list
- die Liste der verfuegbaren TAN-Verfahren als Pipe-separierte Liste.- Throws:
RemoteException
- See Also:
-
getCardReader
Description copied from interface:PinTanConfig
Liefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.- Specified by:
getCardReader
in interfacePinTanConfig
- Returns:
- eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
- Throws:
RemoteException
- See Also:
-
setCardReader
Description copied from interface:PinTanConfig
Speichert den Namen des zu verwendenden Kartenlesers.- Specified by:
setCardReader
in interfacePinTanConfig
- Parameters:
name
- der Name des zu verwendenden Kartenlesers.- Throws:
RemoteException
- See Also:
-
isChipTANUSB
Description copied from interface:PinTanConfig
Liefert true, wenn chipTAN USB verwendet werden soll.- Specified by:
isChipTANUSB
in interfacePinTanConfig
- 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:
RemoteException
- See Also:
-
setChipTANUSB
Description copied from interface:PinTanConfig
Legt fest, ob chipTAN USB genutzt werden soll.- Specified by:
setChipTANUSB
in interfacePinTanConfig
- 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:
RemoteException
- See Also:
-
isConvertFlickerToQRCode
Description copied from interface:PinTanConfig
Liefert true, wenn statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.- Specified by:
isConvertFlickerToQRCode
in interfacePinTanConfig
- Returns:
- wenn QR-Code-Abfrage erzeugt werden soll. false, wenn weiterhin ein Flicker-Code erscheinen soll.
- Throws:
RemoteException
- See Also:
-
setConvertFlickerToQRCode
Description copied from interface:PinTanConfig
Legt fest, ob statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.- Specified by:
setConvertFlickerToQRCode
in interfacePinTanConfig
- Parameters:
b
- true, wenn QR-Code-Abfrage erzeugt werden soll. false, wenn weiterhin ein Flicker-Code erscheinen soll.- Throws:
RemoteException
- See Also:
-
getTanMedias
Description copied from interface:PinTanConfig
Liefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Specified by:
getTanMedias
in interfacePinTanConfig
- Returns:
- Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
- Throws:
RemoteException
- See Also:
-
setTanMedias
Description copied from interface:PinTanConfig
Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Specified by:
setTanMedias
in interfacePinTanConfig
- Parameters:
names
- die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Throws:
RemoteException
- See Also:
-
getAvailableTanMedias
Description copied from interface:PinTanConfig
Liefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.- Specified by:
getAvailableTanMedias
in interfacePinTanConfig
- Returns:
- Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen. Nie NULL sondern hoechstens eine leere Liste.
- Throws:
RemoteException
- See Also:
-
setAvailableTanMedias
Description copied from interface:PinTanConfig
Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.- Specified by:
setAvailableTanMedias
in interfacePinTanConfig
- Parameters:
list
- die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen als Pipe-separierte Liste.- Throws:
RemoteException
- See Also:
-
addTanMedia
Description copied from interface:PinTanConfig
Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.- Specified by:
addTanMedia
in interfacePinTanConfig
- Parameters:
name
- die neue TAN-Medien-Bezeichnung.- Throws:
RemoteException
- See Also:
-
getTanMedia
Description copied from interface:PinTanConfig
Liefert das zuletzt verwendete TAN-Medium.- Specified by:
getTanMedia
in interfacePinTanConfig
- Returns:
- das zuletzt verwendete TAN-Medium.
- Throws:
RemoteException
- See Also:
-
setTanMedia
Description copied from interface:PinTanConfig
Speichert das zuletzt verwendete TAN-Medium.- Specified by:
setTanMedia
in interfacePinTanConfig
- Parameters:
name
- das zuletzt verwendete TAN-Medium.- Throws:
RemoteException
- See Also:
-
getShowTan
Description copied from interface:PinTanConfig
Prueft, ob die TAN waehrend der Eingabe angezeigt werden soll.- Specified by:
getShowTan
in interfacePinTanConfig
- Returns:
- true, wenn die TANs angezeigt werden sollen.
- Throws:
RemoteException
- See Also:
-
setShowTan
Description copied from interface:PinTanConfig
Legt fest, ob die TANs bei der Eingabe angezeigt werden sollen.- Specified by:
setShowTan
in interfacePinTanConfig
- Parameters:
show
- true, wenn sie angezeigt werden sollen.- Throws:
RemoteException
- See Also:
-
getCustomProperty
Description copied from interface:PinTanConfig
Liefert ein Custom-Property.- Specified by:
getCustomProperty
in interfacePinTanConfig
- Parameters:
name
- Name des Property.- Returns:
- Wert des Property.
- Throws:
RemoteException
- See Also:
-
setCustomProperty
Description copied from interface:PinTanConfig
Speichert ein Custom-Property.- Specified by:
setCustomProperty
in interfacePinTanConfig
- Parameters:
name
- Name des Property.value
- Wert des Property.- Throws:
RemoteException
- See Also:
-
reload
Description copied from interface:PinTanConfig
Forciert ein Neuladen das in der Config gespeicherten Passport.- Specified by:
reload
in interfacePinTanConfig
- Throws:
RemoteException
- See Also:
-