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 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.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.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.
-
-
-
Constructor Detail
-
PinTanConfigImpl
public PinTanConfigImpl(java.util.concurrent.Future<org.kapott.hbci.passport.HBCIPassport> future, java.io.File file) throws java.rmi.RemoteException
ct.- Parameters:
future
-file
-- Throws:
java.rmi.RemoteException
-
PinTanConfigImpl
public PinTanConfigImpl(org.kapott.hbci.passport.HBCIPassport p, java.io.File file) throws java.rmi.RemoteException
ct.- 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:
getAttribute
in 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:Configuration
Liefert einen Beschreibungstext fuer die Konfiguration.- Specified by:
getDescription
in interfaceConfiguration
- Returns:
- Beschreibungstext.
- See Also:
Configuration.getDescription()
-
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 interfaceConfiguration
- 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 interfaceConfiguration
- Throws:
de.willuhn.util.ApplicationException
- See Also:
Configuration.delete()
-
getAttributeNames
public java.lang.String[] getAttributeNames() throws java.rmi.RemoteException
- Specified by:
getAttributeNames
in interfacede.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 interfacede.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 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:
equals
in 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.RemoteException
Description copied from interface:PinTanConfig
Liefert die HBCI-Version.- Specified by:
getHBCIVersion
in interfacePinTanConfig
- Returns:
- HBCI-Version.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getHBCIVersion()
-
setHBCIVersion
public void setHBCIVersion(java.lang.String version) throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Speichert die zu verwendende HBCI-Version.- Specified by:
setHBCIVersion
in 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.RemoteException
Description copied from interface:PinTanConfig
Liefert die HTTPs-URL, ueber die die Bank erreichbar ist.- Specified by:
getURL
in interfacePinTanConfig
- 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 interfacePinTanConfig
- 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 interfacePinTanConfig
- Returns:
- Port des Servers.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getPort()
-
setPort
public void setPort(int port) throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Definiert den TCP-Port.- Specified by:
setPort
in interfacePinTanConfig
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.setPort(int)
-
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 interfacePinTanConfig
- Returns:
- der Filter-Typ.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getFilterType()
-
setFilterType
public void setFilterType(java.lang.String type) throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Legt den Filter-Typ fest.- Specified by:
setFilterType
in interfacePinTanConfig
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.setFilterType(java.lang.String)
-
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 interfacePinTanConfig
- Returns:
- BLZ.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getBLZ()
-
getCustomerId
public java.lang.String getCustomerId() throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Liefert die Kundenkennung.- Specified by:
getCustomerId
in interfacePinTanConfig
- Returns:
- Kundenkennung.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getCustomerId()
-
setCustomerId
public void setCustomerId(java.lang.String customer) throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Speichert die Kundenkennung.- Specified by:
setCustomerId
in interfacePinTanConfig
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.setCustomerId(java.lang.String)
-
getUserId
public java.lang.String getUserId() throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Liefert die Benutzerkennung.- Specified by:
getUserId
in interfacePinTanConfig
- Returns:
- Benutzerkennung.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getUserId()
-
setUserId
public void setUserId(java.lang.String user) throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Speichert die Benutzerkennung.- Specified by:
setUserId
in interfacePinTanConfig
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.setUserId(java.lang.String)
-
getFilename
public java.lang.String getFilename() throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Dateiname der HBCI4Java-Config.- Specified by:
getFilename
in interfacePinTanConfig
- 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 interfacePinTanConfig
- 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 interfacePinTanConfig
- Returns:
- Bezeichnung.
- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.getBezeichnung()
-
setBezeichnung
public void setBezeichnung(java.lang.String bezeichnung) throws java.rmi.RemoteException
Description copied from interface:PinTanConfig
Speichert eine optionale Bezeichnung fuer die Konfig.- Specified by:
setBezeichnung
in 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: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:
java.rmi.RemoteException
- See Also:
PinTanConfig.getKonten()
-
setKonten
public void setKonten(Konto[] k) throws java.rmi.RemoteException
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:
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:PinTanConfig
Liefert das gespeicherte TAN-Verfahren.- Specified by:
getStoredSecMech
in 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:PinTanConfig
Speichert das TAN-Verfahren permanent.- Specified by:
setStoredSecMech
in 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:PinTanConfig
Liefert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
getCurrentSecMech
in 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:PinTanConfig
Speichert das aktuell ausgewaehlte TAN-Verfahren.- Specified by:
setCurrentSecMech
in 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.RemoteException
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:
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 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.RemoteException
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:
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 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.RemoteException
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:
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 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.RemoteException
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:
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 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.RemoteException
Description copied from interface:PinTanConfig
Speichert das zuletzt verwendete TAN-Medium.- Specified by:
setTanMedia
in 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.RemoteException
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:
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 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.RemoteException
Description copied from interface:PinTanConfig
Liefert ein Custom-Property.- Specified by:
getCustomProperty
in 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.RemoteException
Description copied from interface:PinTanConfig
Speichert ein Custom-Property.- Specified by:
setCustomProperty
in interfacePinTanConfig
- Parameters:
name
- Name des Property.value
- Wert des Property.- Throws:
java.rmi.RemoteException
- See Also:
PinTanConfig.setCustomProperty(java.lang.String, java.lang.String)
-
-