Class PinTanConfigImpl
- java.lang.Object
-
- de.willuhn.jameica.hbci.passports.pintan.server.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.- Author:
- willuhn
-
-
Constructor Summary
Constructors Constructor Description PinTanConfigImpl(java.util.concurrent.Future<org.kapott.hbci.passport.HBCIPassport> future, java.io.File file)ct.PinTanConfigImpl(org.kapott.hbci.passport.HBCIPassport p, java.io.File file)ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTanMedia(java.lang.String name)Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.voiddelete()Loescht die Konfiguration.booleanequals(de.willuhn.datasource.GenericObject other)java.lang.ObjectgetAttribute(java.lang.String attribute)java.lang.String[]getAttributeNames()java.lang.StringgetBezeichnung()Optionale Angabe einer Bezeichnung fuer die Konfig.java.lang.StringgetBLZ()Liefert die BLZ fuer die diese Config zustaendig ist.java.lang.StringgetCardReader()Liefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.java.lang.ClassgetConfigDialog()Liefert die Klasse des Konfigurationsdialogs.PtSecMechgetCurrentSecMech()Liefert das aktuell ausgewaehlte TAN-Verfahren.java.lang.StringgetCustomerId()Liefert die Kundenkennung.java.lang.StringgetCustomProperty(java.lang.String name)Liefert ein Custom-Property.java.lang.StringgetDescription()Liefert einen Beschreibungstext fuer die Konfiguration.java.lang.StringgetFilename()Dateiname der HBCI4Java-Config.java.lang.StringgetFilterType()Liefert den Filter-Typ.java.lang.StringgetHBCIVersion()Liefert die HBCI-Version.java.lang.StringgetID()Konto[]getKonten()Liefert eine optionale Liste von hart verdrahteten Konten.org.kapott.hbci.passport.HBCIPassportgetPassport()Liefert den Passport.intgetPort()Liefert den TCP-Port des Servers.java.lang.StringgetPrimaryAttribute()booleangetShowTan()Prueft, ob die TAN waehrend der Eingabe angezeigt werden soll.PtSecMechgetStoredSecMech()Liefert das gespeicherte TAN-Verfahren.java.lang.StringgetTanMedia()Liefert das zuletzt verwendete TAN-Medium.java.lang.String[]getTanMedias()Liefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.java.lang.StringgetURL()Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.java.lang.StringgetUserId()Liefert die Benutzerkennung.java.lang.BooleanisChipTANUSB()Liefert true, wenn chipTAN USB verwendet werden soll.voidsetBezeichnung(java.lang.String bezeichnung)Speichert eine optionale Bezeichnung fuer die Konfig.voidsetCardReader(java.lang.String name)Speichert den Namen des zu verwendenden Kartenlesers.voidsetChipTANUSB(java.lang.Boolean b)Legt fest, ob chipTAN USB genutzt werden soll.voidsetCurrentSecMech(PtSecMech mech)Speichert das aktuell ausgewaehlte TAN-Verfahren.voidsetCustomerId(java.lang.String customer)Speichert die Kundenkennung.voidsetCustomProperty(java.lang.String name, java.lang.String value)Speichert ein Custom-Property.voidsetFilterType(java.lang.String type)Legt den Filter-Typ fest.voidsetHBCIVersion(java.lang.String version)Speichert die zu verwendende HBCI-Version.voidsetKonten(Konto[] k)Speichert 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(java.lang.String name)Speichert das zuletzt verwendete TAN-Medium.voidsetTanMedias(java.lang.String[] names)Speichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.voidsetURL(java.lang.String url)Speichert die HTTPs-URL, ueber die die Bank erreichbar ist.voidsetUserId(java.lang.String user)Speichert die Benutzerkennung.
-
-
-
Constructor Detail
-
PinTanConfigImpl
public PinTanConfigImpl(java.util.concurrent.Future<org.kapott.hbci.passport.HBCIPassport> future, java.io.File file) throws java.rmi.RemoteExceptionct.- Parameters:
future-file-- Throws:
java.rmi.RemoteException
-
PinTanConfigImpl
public PinTanConfigImpl(org.kapott.hbci.passport.HBCIPassport p, java.io.File file) throws java.rmi.RemoteExceptionct.- Parameters:
p-file-- Throws:
java.rmi.RemoteException
-
-
Method Detail
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attribute) throws java.rmi.RemoteException- Specified by:
getAttributein interfacede.willuhn.datasource.GenericObject- Throws:
java.rmi.RemoteException- See Also:
GenericObject.getAttribute(java.lang.String)
-
getDescription
public java.lang.String getDescription()
Description copied from interface:ConfigurationLiefert einen Beschreibungstext fuer die Konfiguration.- Specified by:
getDescriptionin interfaceConfiguration- Returns:
- Beschreibungstext.
- See Also:
Configuration.getDescription()
-
getConfigDialog
public java.lang.Class getConfigDialog() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
Configuration.getConfigDialog()
-
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:
Configuration.delete()
-
getAttributeNames
public java.lang.String[] getAttributeNames() throws java.rmi.RemoteException- Specified by:
getAttributeNamesin interfacede.willuhn.datasource.GenericObject- Throws:
java.rmi.RemoteException- See Also:
GenericObject.getAttributeNames()
-
getID
public java.lang.String getID() throws java.rmi.RemoteException- Specified by:
getIDin interfacede.willuhn.datasource.GenericObject- Throws:
java.rmi.RemoteException- See Also:
GenericObject.getID()
-
getPrimaryAttribute
public java.lang.String getPrimaryAttribute() throws java.rmi.RemoteException- Specified by:
getPrimaryAttributein interfacede.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:
equalsin interfacede.willuhn.datasource.GenericObject- Throws:
java.rmi.RemoteException- See Also:
GenericObject.equals(de.willuhn.datasource.GenericObject)
-
getHBCIVersion
public java.lang.String getHBCIVersion() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert die HBCI-Version.- Specified by:
getHBCIVersionin interfacePinTanConfig- Returns:
- HBCI-Version.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getHBCIVersion()
-
setHBCIVersion
public void setHBCIVersion(java.lang.String version) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert die zu verwendende HBCI-Version.- Specified by:
setHBCIVersionin interfacePinTanConfig- Parameters:
version- HBCI-Version.- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setHBCIVersion(java.lang.String)
-
getURL
public java.lang.String getURL() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert die HTTPs-URL, ueber die die Bank erreichbar ist.- Specified by:
getURLin interfacePinTanConfig- Returns:
- URL
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getURL()
-
setURL
public void setURL(java.lang.String url) throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.setURL(java.lang.String)
-
getPort
public int getPort() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert den TCP-Port des Servers. Default: "443".- Specified by:
getPortin interfacePinTanConfig- Returns:
- Port des Servers.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getPort()
-
setPort
public void setPort(int port) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigDefiniert den TCP-Port.- Specified by:
setPortin interfacePinTanConfig- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setPort(int)
-
getFilterType
public java.lang.String getFilterType() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert den Filter-Typ. Default: "Base64".- Specified by:
getFilterTypein interfacePinTanConfig- Returns:
- der Filter-Typ.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getFilterType()
-
setFilterType
public void setFilterType(java.lang.String type) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLegt den Filter-Typ fest.- Specified by:
setFilterTypein interfacePinTanConfig- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setFilterType(java.lang.String)
-
getBLZ
public java.lang.String getBLZ() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert die BLZ fuer die diese Config zustaendig ist.- Specified by:
getBLZin interfacePinTanConfig- Returns:
- BLZ.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getBLZ()
-
getCustomerId
public java.lang.String getCustomerId() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert die Kundenkennung.- Specified by:
getCustomerIdin interfacePinTanConfig- Returns:
- Kundenkennung.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getCustomerId()
-
setCustomerId
public void setCustomerId(java.lang.String customer) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert die Kundenkennung.- Specified by:
setCustomerIdin interfacePinTanConfig- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setCustomerId(java.lang.String)
-
getUserId
public java.lang.String getUserId() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert die Benutzerkennung.- Specified by:
getUserIdin interfacePinTanConfig- Returns:
- Benutzerkennung.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getUserId()
-
setUserId
public void setUserId(java.lang.String user) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert die Benutzerkennung.- Specified by:
setUserIdin interfacePinTanConfig- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setUserId(java.lang.String)
-
getFilename
public java.lang.String getFilename() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigDateiname der HBCI4Java-Config.- Specified by:
getFilenamein interfacePinTanConfig- Returns:
- HBCI4Java-Config.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getFilename()
-
getPassport
public org.kapott.hbci.passport.HBCIPassport getPassport() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert den Passport.- Specified by:
getPassportin interfacePinTanConfig- Returns:
- Passport.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getPassport()
-
getBezeichnung
public java.lang.String getBezeichnung() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigOptionale Angabe einer Bezeichnung fuer die Konfig.- Specified by:
getBezeichnungin interfacePinTanConfig- Returns:
- Bezeichnung.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getBezeichnung()
-
setBezeichnung
public void setBezeichnung(java.lang.String bezeichnung) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert eine optionale Bezeichnung fuer die Konfig.- Specified by:
setBezeichnungin interfacePinTanConfig- Parameters:
bezeichnung- Bezeichnung.- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setBezeichnung(java.lang.String)
-
getKonten
public Konto[] getKonten() throws java.rmi.RemoteException
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:
java.rmi.RemoteException- See Also:
PinTanConfig.getKonten()
-
setKonten
public void setKonten(Konto[] k) throws java.rmi.RemoteException
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:
java.rmi.RemoteException- See Also:
PinTanConfig.setKonten(de.willuhn.jameica.hbci.rmi.Konto[])
-
getStoredSecMech
public PtSecMech getStoredSecMech() throws java.rmi.RemoteException
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:
java.rmi.RemoteException- See Also:
PinTanConfig.getStoredSecMech()
-
setStoredSecMech
public void setStoredSecMech(PtSecMech mech) throws java.rmi.RemoteException
Description copied from interface:PinTanConfigSpeichert das TAN-Verfahren permanent.- Specified by:
setStoredSecMechin interfacePinTanConfig- Parameters:
mech- das TAN-Verfahrens.- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setStoredSecMech(de.willuhn.jameica.hbci.passports.pintan.PtSecMech)
-
getCurrentSecMech
public PtSecMech getCurrentSecMech() throws java.rmi.RemoteException
Description copied from interface:PinTanConfigLiefert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
getCurrentSecMechin interfacePinTanConfig- Returns:
- das aktuell ausgewaehlte TAN-Verfahren.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getCurrentSecMech()
-
setCurrentSecMech
public void setCurrentSecMech(PtSecMech mech) throws java.rmi.RemoteException
Description copied from interface:PinTanConfigSpeichert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
setCurrentSecMechin interfacePinTanConfig- Parameters:
mech- das aktuell ausgewaehlte TAN-Verfahren.- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setCurrentSecMech(de.willuhn.jameica.hbci.passports.pintan.PtSecMech)
-
getCardReader
public java.lang.String getCardReader() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.getCardReader()
-
setCardReader
public void setCardReader(java.lang.String name) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert den Namen des zu verwendenden Kartenlesers.- Specified by:
setCardReaderin interfacePinTanConfig- 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.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.isChipTANUSB()
-
setChipTANUSB
public void setChipTANUSB(java.lang.Boolean b) throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.setChipTANUSB(java.lang.Boolean)
-
getTanMedias
public java.lang.String[] getTanMedias() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.getTanMedias()
-
setTanMedias
public void setTanMedias(java.lang.String[] names) throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.setTanMedias(java.lang.String[])
-
addTanMedia
public void addTanMedia(java.lang.String name) throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.addTanMedia(java.lang.String)
-
getTanMedia
public java.lang.String getTanMedia() throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert das zuletzt verwendete TAN-Medium.- Specified by:
getTanMediain interfacePinTanConfig- 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.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert das zuletzt verwendete TAN-Medium.- Specified by:
setTanMediain interfacePinTanConfig- 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.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.getShowTan()
-
setShowTan
public void setShowTan(boolean show) throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
PinTanConfig.setShowTan(boolean)
-
getCustomProperty
public java.lang.String getCustomProperty(java.lang.String name) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigLiefert ein Custom-Property.- Specified by:
getCustomPropertyin interfacePinTanConfig- Parameters:
name- Name des Property.- Returns:
- Wert des Property.
- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.getCustomProperty(java.lang.String)
-
setCustomProperty
public void setCustomProperty(java.lang.String name, java.lang.String value) throws java.rmi.RemoteExceptionDescription copied from interface:PinTanConfigSpeichert ein Custom-Property.- Specified by:
setCustomPropertyin interfacePinTanConfig- Parameters:
name- Name des Property.value- Wert des Property.- Throws:
java.rmi.RemoteException- See Also:
PinTanConfig.setCustomProperty(java.lang.String, java.lang.String)
-
-