Interface PinTanConfig
-
- All Superinterfaces:
Configuration,de.willuhn.datasource.GenericObject,java.rmi.Remote
- All Known Implementing Classes:
PinTanConfigImpl
public interface PinTanConfig extends de.willuhn.datasource.GenericObject, Configuration
Interface fuer eine einzelne PIN/TAN-Konfiguration fuer eine spezifische Bank.- Author:
- willuhn
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddTanMedia(java.lang.String name)Fuegt ein neues TAN-Medium zur Liste der bekannten hinzu.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.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.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.StringgetFilename()Dateiname der HBCI4Java-Config.java.lang.StringgetFilterType()Liefert den Filter-Typ.java.lang.StringgetHBCIVersion()Liefert die HBCI-Version.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.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.voidreload()Forciert ein Neuladen das in der Config gespeicherten Passport.voidsetAvailableSecMechs(java.lang.String list)Speichert die Liste der verfuegbaren TAN-Verfahren.voidsetAvailableTanMedias(java.lang.String list)Speichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.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.-
Methods inherited from interface de.willuhn.jameica.hbci.passport.Configuration
delete, getConfigDialog, getDescription
-
-
-
-
Method Detail
-
getBLZ
java.lang.String getBLZ() throws java.rmi.RemoteExceptionLiefert die BLZ fuer die diese Config zustaendig ist.- Returns:
- BLZ.
- Throws:
java.rmi.RemoteException
-
getKonten
Konto[] getKonten() throws java.rmi.RemoteException
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.- Returns:
- Liste der optionalen Konten oder
nullBUGZILLA 173 BUGZILLA 314 - Throws:
java.rmi.RemoteException
-
setKonten
void setKonten(Konto[] k) throws java.rmi.RemoteException
Speichert eine optionale Liste von festzugeordneten Konten. BUGZILLA 173 BUGZILLA 314- Parameters:
k- Liste der Konten.- Throws:
java.rmi.RemoteException
-
getURL
java.lang.String getURL() throws java.rmi.RemoteExceptionLiefert die HTTPs-URL, ueber die die Bank erreichbar ist.- Returns:
- URL
- Throws:
java.rmi.RemoteException
-
setURL
void setURL(java.lang.String url) throws java.rmi.RemoteExceptionSpeichert die HTTPs-URL, ueber die die Bank erreichbar ist. Wichtig: Das Protokoll ("https://") wird nicht mit abgespeichert.- Parameters:
url- URL- Throws:
java.rmi.RemoteException
-
getPort
int getPort() throws java.rmi.RemoteExceptionLiefert den TCP-Port des Servers. Default: "443".- Returns:
- Port des Servers.
- Throws:
java.rmi.RemoteException
-
setPort
void setPort(int port) throws java.rmi.RemoteExceptionDefiniert den TCP-Port.- Parameters:
port-- Throws:
java.rmi.RemoteException
-
getFilterType
java.lang.String getFilterType() throws java.rmi.RemoteExceptionLiefert den Filter-Typ. Default: "Base64".- Returns:
- der Filter-Typ.
- Throws:
java.rmi.RemoteException
-
setFilterType
void setFilterType(java.lang.String type) throws java.rmi.RemoteExceptionLegt den Filter-Typ fest.- Parameters:
type-- Throws:
java.rmi.RemoteException
-
getHBCIVersion
java.lang.String getHBCIVersion() throws java.rmi.RemoteExceptionLiefert die HBCI-Version.- Returns:
- HBCI-Version.
- Throws:
java.rmi.RemoteException
-
setHBCIVersion
void setHBCIVersion(java.lang.String version) throws java.rmi.RemoteExceptionSpeichert die zu verwendende HBCI-Version.- Parameters:
version- HBCI-Version.- Throws:
java.rmi.RemoteException
-
getCustomerId
java.lang.String getCustomerId() throws java.rmi.RemoteExceptionLiefert die Kundenkennung.- Returns:
- Kundenkennung.
- Throws:
java.rmi.RemoteException
-
setCustomerId
void setCustomerId(java.lang.String customer) throws java.rmi.RemoteExceptionSpeichert die Kundenkennung.- Parameters:
customer-- Throws:
java.rmi.RemoteException
-
getUserId
java.lang.String getUserId() throws java.rmi.RemoteExceptionLiefert die Benutzerkennung.- Returns:
- Benutzerkennung.
- Throws:
java.rmi.RemoteException
-
setUserId
void setUserId(java.lang.String user) throws java.rmi.RemoteExceptionSpeichert die Benutzerkennung.- Parameters:
user-- Throws:
java.rmi.RemoteException
-
getFilename
java.lang.String getFilename() throws java.rmi.RemoteExceptionDateiname der HBCI4Java-Config.- Returns:
- HBCI4Java-Config.
- Throws:
java.rmi.RemoteException
-
getPassport
org.kapott.hbci.passport.HBCIPassport getPassport() throws java.rmi.RemoteExceptionLiefert den Passport.- Returns:
- Passport.
- Throws:
java.rmi.RemoteException
-
getBezeichnung
java.lang.String getBezeichnung() throws java.rmi.RemoteExceptionOptionale Angabe einer Bezeichnung fuer die Konfig.- Returns:
- Bezeichnung.
- Throws:
java.rmi.RemoteException
-
setBezeichnung
void setBezeichnung(java.lang.String bezeichnung) throws java.rmi.RemoteExceptionSpeichert eine optionale Bezeichnung fuer die Konfig.- Parameters:
bezeichnung- Bezeichnung.- Throws:
java.rmi.RemoteException
-
getStoredSecMech
PtSecMech getStoredSecMech() throws java.rmi.RemoteException
Liefert das gespeicherte TAN-Verfahren.- Returns:
- das gespeicherte TAN-Verfahren oder NULL, wenn keines gespeichert wurde.
- Throws:
java.rmi.RemoteException
-
setStoredSecMech
void setStoredSecMech(PtSecMech mech) throws java.rmi.RemoteException
Speichert das TAN-Verfahren permanent.- Parameters:
mech- das TAN-Verfahrens.- Throws:
java.rmi.RemoteException
-
getCurrentSecMech
PtSecMech getCurrentSecMech() throws java.rmi.RemoteException
Liefert das aktuell ausgewaehlte TAN-Verfahren.- Returns:
- das aktuell ausgewaehlte TAN-Verfahren.
- Throws:
java.rmi.RemoteException
-
setCurrentSecMech
void setCurrentSecMech(PtSecMech mech) throws java.rmi.RemoteException
Speichert das aktuell ausgewaehlte TAN-Verfahren.- Parameters:
mech- das aktuell ausgewaehlte TAN-Verfahren.- Throws:
java.rmi.RemoteException
-
getAvailableSecMechs
java.util.List<PtSecMech> getAvailableSecMechs() throws java.rmi.RemoteException
Liefert die Liste der verfuegbaren TAN-Verfahren.- Returns:
- die Liste der verfuegbaren TAN-Verfahren. Nie NULL sondern hoechstens eine leere Liste.
- Throws:
java.rmi.RemoteException
-
setAvailableSecMechs
void setAvailableSecMechs(java.lang.String list) throws java.rmi.RemoteExceptionSpeichert die Liste der verfuegbaren TAN-Verfahren.- Parameters:
list- die Liste der verfuegbaren TAN-Verfahren als Pipe-separierte Liste.- Throws:
java.rmi.RemoteException
-
isChipTANUSB
java.lang.Boolean isChipTANUSB() throws java.rmi.RemoteExceptionLiefert true, wenn chipTAN USB verwendet werden soll.- 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
-
setChipTANUSB
void setChipTANUSB(java.lang.Boolean b) throws java.rmi.RemoteExceptionLegt fest, ob chipTAN USB genutzt werden soll.- 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
-
getCardReader
java.lang.String getCardReader() throws java.rmi.RemoteExceptionLiefert eine optionale Bezeichnung fuer den zu nutzenden Karteleser.- Returns:
- eine optionale Bezeichnung fuer den zu nutzenden Karteleser.
- Throws:
java.rmi.RemoteException
-
setCardReader
void setCardReader(java.lang.String name) throws java.rmi.RemoteExceptionSpeichert den Namen des zu verwendenden Kartenlesers.- Parameters:
name- der Name des zu verwendenden Kartenlesers.- Throws:
java.rmi.RemoteException
-
getShowTan
boolean getShowTan() throws java.rmi.RemoteExceptionPrueft, ob die TAN waehrend der Eingabe angezeigt werden soll.- Returns:
- true, wenn die TANs angezeigt werden sollen.
- Throws:
java.rmi.RemoteException
-
setShowTan
void setShowTan(boolean show) throws java.rmi.RemoteExceptionLegt fest, ob die TANs bei der Eingabe angezeigt werden sollen.- Parameters:
show- true, wenn sie angezeigt werden sollen.- Throws:
java.rmi.RemoteException
-
getTanMedias
java.lang.String[] getTanMedias() throws java.rmi.RemoteExceptionLiefert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Returns:
- Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.
- Throws:
java.rmi.RemoteException
-
setTanMedias
void setTanMedias(java.lang.String[] names) throws java.rmi.RemoteExceptionSpeichert die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Parameters:
names- die Liste der zuletzt eingegebenen TAN-Medien-Bezeichnungen.- Throws:
java.rmi.RemoteException
-
getAvailableTanMedias
java.util.List<java.lang.String> getAvailableTanMedias() throws java.rmi.RemoteExceptionLiefert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.- Returns:
- Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen. Nie NULL sondern hoechstens eine leere Liste.
- Throws:
java.rmi.RemoteException
-
setAvailableTanMedias
void setAvailableTanMedias(java.lang.String list) throws java.rmi.RemoteExceptionSpeichert die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen.- Parameters:
list- die Liste der von der Bank gelieferten TAN-Medien-Bezeichnungen als Pipe-separierte Liste.- Throws:
java.rmi.RemoteException
-
addTanMedia
void addTanMedia(java.lang.String name) throws java.rmi.RemoteExceptionFuegt ein neues TAN-Medium zur Liste der bekannten hinzu.- Parameters:
name- die neue TAN-Medien-Bezeichnung.- Throws:
java.rmi.RemoteException
-
getTanMedia
java.lang.String getTanMedia() throws java.rmi.RemoteExceptionLiefert das zuletzt verwendete TAN-Medium.- Returns:
- das zuletzt verwendete TAN-Medium.
- Throws:
java.rmi.RemoteException
-
setTanMedia
void setTanMedia(java.lang.String name) throws java.rmi.RemoteExceptionSpeichert das zuletzt verwendete TAN-Medium.- Parameters:
name- das zuletzt verwendete TAN-Medium.- Throws:
java.rmi.RemoteException
-
getCustomProperty
java.lang.String getCustomProperty(java.lang.String name) throws java.rmi.RemoteExceptionLiefert ein Custom-Property.- Parameters:
name- Name des Property.- Returns:
- Wert des Property.
- Throws:
java.rmi.RemoteException
-
setCustomProperty
void setCustomProperty(java.lang.String name, java.lang.String value) throws java.rmi.RemoteExceptionSpeichert ein Custom-Property.- Parameters:
name- Name des Property.value- Wert des Property.- Throws:
java.rmi.RemoteException
-
reload
void reload() throws java.rmi.RemoteExceptionForciert ein Neuladen das in der Config gespeicherten Passport.- Throws:
java.rmi.RemoteException
-
-