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 TypeMethodDescriptionvoidaddTanMedia(String name) Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.voiddelete()Loescht die Konfiguration.booleanequals(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.HBCIPassportLiefert den Passport.intgetPort()Liefert den TCP-Port des Servers.booleanPrueft, 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.booleanLiefert true, wenn statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.voidreload()Forciert ein Neuladen das in der Config gespeicherten Passport.voidsetAvailableSecMechs(String list) Speichert die Liste der verfuegbaren TAN-Verfahren.voidsetAvailableTanMedias(String list) Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.voidsetBezeichnung(String bezeichnung) Speichert eine optionale Bezeichnung fuer die Konfig.voidsetCardReader(String name) Speichert den Namen des zu verwendenden Kartenlesers.voidLegt fest, ob chipTAN USB genutzt werden soll.voidsetConvertFlickerToQRCode(boolean b) Legt fest, ob statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.voidsetCurrentSecMech(PtSecMech mech) Speichert das aktuell ausgewaehlte TAN-Verfahren.voidsetCustomerId(String customer) Speichert die Kundenkennung.voidsetCustomProperty(String name, String value) Speichert ein Custom-Property.voidsetFilterType(String type) Legt den Filter-Typ fest.voidsetHBCIVersion(String version) Speichert die zu verwendende HBCI-Version.voidSpeichert eine optionale Liste von festzugeordneten Konten.voidsetPort(int port) Definiert den TCP-Port.voidsetShowTan(boolean show) Legt fest, ob die TANs bei der Eingabe angezeigt werden sollen.voidsetStoredSecMech(PtSecMech mech) Speichert das TAN-Verfahren permanent.voidsetTanMedia(String name) Speichert das zuletzt verwendete TAN-Medium.voidsetTanMedias(String[] names) Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.voidSpeichert die HTTPs-URL, ueber die die Bank erreichbar ist.voidSpeichert die Benutzerkennung.
-
Constructor Details
-
PinTanConfigImpl
ct.- Parameters:
loader-file-- Throws:
RemoteException
-
-
Method Details
-
getAttribute
- Specified by:
getAttributein interfacede.willuhn.datasource.GenericObject- Throws:
RemoteException- See Also:
-
getDescription
Description copied from interface:ConfigurationLiefert einen Beschreibungstext fuer die Konfiguration.- Specified by:
getDescriptionin interfaceConfiguration- Returns:
- Beschreibungstext.
- See Also:
-
getConfigDialog
Description copied from interface:ConfigurationLiefert 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:
getConfigDialogin interfaceConfiguration- Returns:
- Die Klasse des Konfig-Dialogs.
Muss von
AbstractViewabgeleitet sein. - Throws:
RemoteException- See Also:
-
delete
public void delete() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:ConfigurationLoescht die Konfiguration.- Specified by:
deletein interfaceConfiguration- Throws:
de.willuhn.util.ApplicationException- See Also:
-
getAttributeNames
- Specified by:
getAttributeNamesin interfacede.willuhn.datasource.GenericObject- Throws:
RemoteException- See Also:
-
getID
- Specified by:
getIDin interfacede.willuhn.datasource.GenericObject- Throws:
RemoteException- See Also:
-
getPrimaryAttribute
- Specified by:
getPrimaryAttributein interfacede.willuhn.datasource.GenericObject- Throws:
RemoteException- See Also:
-
equals
- Specified by:
equalsin interfacede.willuhn.datasource.GenericObject- Throws:
RemoteException- See Also:
-
getHBCIVersion
Description copied from interface:PinTanConfigLiefert die HBCI-Version.- Specified by:
getHBCIVersionin interfacePinTanConfig- Returns:
- HBCI-Version.
- Throws:
RemoteException- See Also:
-
setHBCIVersion
Description copied from interface:PinTanConfigSpeichert die zu verwendende HBCI-Version.- Specified by:
setHBCIVersionin interfacePinTanConfig- Parameters:
version- HBCI-Version.- Throws:
RemoteException- See Also:
-
getURL
Description copied from interface:PinTanConfigLiefert die HTTPs-URL, ueber die die Bank erreichbar ist.- Specified by:
getURLin interfacePinTanConfig- Returns:
- URL
- Throws:
RemoteException- See Also:
-
setURL
Description copied from interface:PinTanConfigSpeichert die HTTPs-URL, ueber die die Bank erreichbar ist. Wichtig: Das Protokoll ("https://") wird nicht mit abgespeichert.- Specified by:
setURLin interfacePinTanConfig- Parameters:
url- URL- Throws:
RemoteException- See Also:
-
getPort
Description copied from interface:PinTanConfigLiefert den TCP-Port des Servers. Default: "443".- Specified by:
getPortin interfacePinTanConfig- Returns:
- Port des Servers.
- Throws:
RemoteException- See Also:
-
setPort
Description copied from interface:PinTanConfigDefiniert den TCP-Port.- Specified by:
setPortin interfacePinTanConfig- Parameters:
port-- Throws:
RemoteException- See Also:
-
getFilterType
Description copied from interface:PinTanConfigLiefert den Filter-Typ. Default: "Base64".- Specified by:
getFilterTypein interfacePinTanConfig- Returns:
- der Filter-Typ.
- Throws:
RemoteException- See Also:
-
setFilterType
Description copied from interface:PinTanConfigLegt den Filter-Typ fest.- Specified by:
setFilterTypein interfacePinTanConfig- Parameters:
type-- Throws:
RemoteException- See Also:
-
getBLZ
Description copied from interface:PinTanConfigLiefert die BLZ fuer die diese Config zustaendig ist.- Specified by:
getBLZin interfacePinTanConfig- Returns:
- BLZ.
- Throws:
RemoteException- See Also:
-
getCustomerId
Description copied from interface:PinTanConfigLiefert die Kundenkennung.- Specified by:
getCustomerIdin interfacePinTanConfig- Returns:
- Kundenkennung.
- Throws:
RemoteException- See Also:
-
setCustomerId
Description copied from interface:PinTanConfigSpeichert die Kundenkennung.- Specified by:
setCustomerIdin interfacePinTanConfig- Parameters:
customer-- Throws:
RemoteException- See Also:
-
getUserId
Description copied from interface:PinTanConfigLiefert die Benutzerkennung.- Specified by:
getUserIdin interfacePinTanConfig- Returns:
- Benutzerkennung.
- Throws:
RemoteException- See Also:
-
setUserId
Description copied from interface:PinTanConfigSpeichert die Benutzerkennung.- Specified by:
setUserIdin interfacePinTanConfig- Parameters:
user-- Throws:
RemoteException- See Also:
-
getFilename
Description copied from interface:PinTanConfigDateiname der HBCI4Java-Config.- Specified by:
getFilenamein interfacePinTanConfig- Returns:
- HBCI4Java-Config.
- Throws:
RemoteException- See Also:
-
getPassport
Description copied from interface:PinTanConfigLiefert den Passport.- Specified by:
getPassportin interfacePinTanConfig- Returns:
- Passport.
- Throws:
RemoteException- See Also:
-
getBezeichnung
Description copied from interface:PinTanConfigOptionale Angabe einer Bezeichnung fuer die Konfig.- Specified by:
getBezeichnungin interfacePinTanConfig- Returns:
- Bezeichnung.
- Throws:
RemoteException- See Also:
-
setBezeichnung
Description copied from interface:PinTanConfigSpeichert eine optionale Bezeichnung fuer die Konfig.- Specified by:
setBezeichnungin interfacePinTanConfig- Parameters:
bezeichnung- Bezeichnung.- Throws:
RemoteException- See Also:
-
getKonten
Description copied from interface:PinTanConfigLiefert 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:
getKontenin interfacePinTanConfig- Returns:
- Liste der optionalen Konten oder
nullBUGZILLA 173 BUGZILLA 314 - Throws:
RemoteException- See Also:
-
setKonten
Description copied from interface:PinTanConfigSpeichert eine optionale Liste von festzugeordneten Konten. BUGZILLA 173 BUGZILLA 314- Specified by:
setKontenin interfacePinTanConfig- Parameters:
k- Liste der Konten.- Throws:
RemoteException- See Also:
-
getStoredSecMech
Description copied from interface:PinTanConfigLiefert das gespeicherte TAN-Verfahren.- Specified by:
getStoredSecMechin interfacePinTanConfig- Returns:
- das gespeicherte TAN-Verfahren oder NULL, wenn keines gespeichert wurde.
- Throws:
RemoteException- See Also:
-
setStoredSecMech
Description copied from interface:PinTanConfigSpeichert das TAN-Verfahren permanent.- Specified by:
setStoredSecMechin interfacePinTanConfig- Parameters:
mech- das TAN-Verfahrens.- Throws:
RemoteException- See Also:
-
getCurrentSecMech
Description copied from interface:PinTanConfigLiefert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
getCurrentSecMechin interfacePinTanConfig- Returns:
- das aktuell ausgewaehlte TAN-Verfahren.
- Throws:
RemoteException- See Also:
-
setCurrentSecMech
Description copied from interface:PinTanConfigSpeichert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
setCurrentSecMechin interfacePinTanConfig- Parameters:
mech- das aktuell ausgewaehlte TAN-Verfahren.- Throws:
RemoteException- See Also:
-
getAvailableSecMechs
Description copied from interface:PinTanConfigLiefert die Liste der verfuegbaren TAN-Verfahren.- Specified by:
getAvailableSecMechsin interfacePinTanConfig- Returns:
- die Liste der verfuegbaren TAN-Verfahren. Nie NULL sondern hoechstens eine leere Liste.
- Throws:
RemoteException- See Also:
-
setAvailableSecMechs
Description copied from interface:PinTanConfigSpeichert die Liste der verfuegbaren TAN-Verfahren.- Specified by:
setAvailableSecMechsin interfacePinTanConfig- Parameters:
list- die Liste der verfuegbaren TAN-Verfahren als Pipe-separierte Liste.- Throws:
RemoteException- See Also:
-
getCardReader
Description copied from interface:PinTanConfigLiefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.- Specified by:
getCardReaderin interfacePinTanConfig- Returns:
- eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
- Throws:
RemoteException- See Also:
-
setCardReader
Description copied from interface:PinTanConfigSpeichert den Namen des zu verwendenden Kartenlesers.- Specified by:
setCardReaderin interfacePinTanConfig- Parameters:
name- der Name des zu verwendenden Kartenlesers.- Throws:
RemoteException- See Also:
-
isChipTANUSB
Description copied from interface:PinTanConfigLiefert true, wenn chipTAN USB verwendet werden soll.- Specified by:
isChipTANUSBin 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:PinTanConfigLegt fest, ob chipTAN USB genutzt werden soll.- Specified by:
setChipTANUSBin 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:PinTanConfigLiefert true, wenn statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.- Specified by:
isConvertFlickerToQRCodein 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:PinTanConfigLegt fest, ob statt einem Flicker-Code eine QR-Code-Abfrage erscheinen soll.- Specified by:
setConvertFlickerToQRCodein 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:PinTanConfigLiefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Specified by:
getTanMediasin interfacePinTanConfig- Returns:
- Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
- Throws:
RemoteException- See Also:
-
setTanMedias
Description copied from interface:PinTanConfigSpeichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Specified by:
setTanMediasin interfacePinTanConfig- Parameters:
names- die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Throws:
RemoteException- See Also:
-
getAvailableTanMedias
Description copied from interface:PinTanConfigLiefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.- Specified by:
getAvailableTanMediasin 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:PinTanConfigSpeichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.- Specified by:
setAvailableTanMediasin 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:PinTanConfigFuegt ein neues TAN-Medium zur Liste der bekannten hinzu.- Specified by:
addTanMediain interfacePinTanConfig- Parameters:
name- die neue TAN-Medien-Bezeichnung.- Throws:
RemoteException- See Also:
-
getTanMedia
Description copied from interface:PinTanConfigLiefert das zuletzt verwendete TAN-Medium.- Specified by:
getTanMediain interfacePinTanConfig- Returns:
- das zuletzt verwendete TAN-Medium.
- Throws:
RemoteException- See Also:
-
setTanMedia
Description copied from interface:PinTanConfigSpeichert das zuletzt verwendete TAN-Medium.- Specified by:
setTanMediain interfacePinTanConfig- Parameters:
name- das zuletzt verwendete TAN-Medium.- Throws:
RemoteException- See Also:
-
getShowTan
Description copied from interface:PinTanConfigPrueft, ob die TAN waehrend der Eingabe angezeigt werden soll.- Specified by:
getShowTanin interfacePinTanConfig- Returns:
- true, wenn die TANs angezeigt werden sollen.
- Throws:
RemoteException- See Also:
-
setShowTan
Description copied from interface:PinTanConfigLegt fest, ob die TANs bei der Eingabe angezeigt werden sollen.- Specified by:
setShowTanin interfacePinTanConfig- Parameters:
show- true, wenn sie angezeigt werden sollen.- Throws:
RemoteException- See Also:
-
getCustomProperty
Description copied from interface:PinTanConfigLiefert ein Custom-Property.- Specified by:
getCustomPropertyin interfacePinTanConfig- Parameters:
name- Name des Property.- Returns:
- Wert des Property.
- Throws:
RemoteException- See Also:
-
setCustomProperty
Description copied from interface:PinTanConfigSpeichert ein Custom-Property.- Specified by:
setCustomPropertyin interfacePinTanConfig- Parameters:
name- Name des Property.value- Wert des Property.- Throws:
RemoteException- See Also:
-
reload
Description copied from interface:PinTanConfigForciert ein Neuladen das in der Config gespeicherten Passport.- Specified by:
reloadin interfacePinTanConfig- Throws:
RemoteException- See Also:
-