Class BshWebSite
- java.lang.Object
-
- de.frankmuenster.mahoe.web.AbstractWebSite<com.gargoylesoftware.htmlunit.WebClient,BshWebAccountInformation,BshBankMessages>
-
- de.frankmuenster.mahoe.banks.bsh.web.BshWebSite
-
- All Implemented Interfaces:
WebSite<BshWebAccountInformation>
public final class BshWebSite extends AbstractWebSite<com.gargoylesoftware.htmlunit.WebClient,BshWebAccountInformation,BshBankMessages>
BSH Bank Website- Author:
- Frank Münster
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CUSTOM_USER_AGENT
HTTP Header User-Agent Wertstatic java.lang.String
HEADER_USER_AGENT
HTTP Header User-Agentstatic java.lang.String
PARAM_KD_NUMER
Post-Data Benutzerfeldnamestatic java.lang.String
PARAM_PASSWORD
Post-Data Passwortfeldname-
Fields inherited from class de.frankmuenster.mahoe.web.AbstractWebSite
accountInfo, NON_BREAK_SPACE, TABLE_TAG, webClient
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createSepaTransfer(de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung aUeberweisung)
Erstellt eine Sepa-Überweisung bei der Bank.BshWebAccountInformation
getAccountInformation()
Liefert kontospezifische Informationen, die auf alle Fälle das Saldo und das letzte Umsatzdatum enthalten.java.util.List<Account>
getAccounts()
Liefert alle Verträge unter der Kundennummerjava.util.List<MahoeKontoauszugPDF>
getAccountSheets(BshWebAccountInformation accountInfo)
Returns a list of new accounts sheets to save.java.util.List<de.willuhn.jameica.hbci.rmi.Umsatz>
getBookedTransactions()
Liefert eine Liste mit den gebuchten Umsätzen.java.lang.String
getIban(java.lang.String bsnKurz, java.lang.String blz)
Liefert die IBAN zu einem Vertragstatic BshWebSite
getInstance(de.willuhn.jameica.hbci.rmi.Konto konto)
Liefert die Instance der WebSeitestatic BshWebSite
getInstance(java.lang.String kdNummer)
Liefert die Instance der WebSeite, nur mit Angabe der kdNummer.java.util.List<de.willuhn.jameica.hbci.rmi.Umsatz>
getPreBookedTransactions()
Liefert eine Liste mit den vorgemerkten Umsätzen.protected java.util.Calendar
getStartdate()
Das Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.com.gargoylesoftware.htmlunit.WebClient
getWebClient()
Erstellt den bankspezifischen WebClient.boolean
isStillLoggedIn()
Überprüft, ob das Webseite-Object immer noch an der Webseite angemeldet ist.void
login(char[] password, java.lang.String... loginParams)
An der Bank-Seite anmeldenvoid
logoff()
Abmelden von der Bank-Seite-
Methods inherited from class de.frankmuenster.mahoe.web.AbstractWebSite
getGenericClassParameter, getMessages, setAccountBasicInfo
-
-
-
-
Field Detail
-
CUSTOM_USER_AGENT
public static final java.lang.String CUSTOM_USER_AGENT
HTTP Header User-Agent Wert- See Also:
- Constant Field Values
-
HEADER_USER_AGENT
public static final java.lang.String HEADER_USER_AGENT
HTTP Header User-Agent- See Also:
- Constant Field Values
-
PARAM_KD_NUMER
public static final java.lang.String PARAM_KD_NUMER
Post-Data Benutzerfeldname- See Also:
- Constant Field Values
-
PARAM_PASSWORD
public static final java.lang.String PARAM_PASSWORD
Post-Data Passwortfeldname- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static BshWebSite getInstance(de.willuhn.jameica.hbci.rmi.Konto konto) throws WebSiteException, de.willuhn.util.ApplicationException
Liefert die Instance der WebSeite- Parameters:
konto
-- Returns:
- die WebSeite
- Throws:
WebSiteException
de.willuhn.util.ApplicationException
-
getInstance
public static BshWebSite getInstance(java.lang.String kdNummer) throws WebSiteException, de.willuhn.util.ApplicationException
Liefert die Instance der WebSeite, nur mit Angabe der kdNummer.- Parameters:
kdNummer
-- Returns:
- die WebSeite
- Throws:
WebSiteException
de.willuhn.util.ApplicationException
-
createSepaTransfer
public void createSepaTransfer(de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung aUeberweisung) throws WebSiteException, de.willuhn.util.ApplicationException
Description copied from interface:WebSite
Erstellt eine Sepa-Überweisung bei der Bank.- Parameters:
aUeberweisung
- die Sepa-Überweisung.- Throws:
WebSiteException
de.willuhn.util.ApplicationException
- See Also:
WebSite.createSepaTransfer(AuslandsUeberweisung)
-
getAccountInformation
public BshWebAccountInformation getAccountInformation() throws WebSiteException, de.willuhn.util.ApplicationException
Description copied from interface:WebSite
Liefert kontospezifische Informationen, die auf alle Fälle das Saldo und das letzte Umsatzdatum enthalten.- Returns:
- die kontospezifische Informationen
- Throws:
WebSiteException
de.willuhn.util.ApplicationException
- See Also:
WebSite.getAccountInformation()
-
getAccounts
public java.util.List<Account> getAccounts() throws de.willuhn.jameica.system.OperationCanceledException, WebSiteException
Liefert alle Verträge unter der Kundennummer- Returns:
- eine List emit allen Verträgen
- Throws:
WebSiteException
de.willuhn.jameica.system.OperationCanceledException
-
getAccountSheets
public java.util.List<MahoeKontoauszugPDF> getAccountSheets(BshWebAccountInformation accountInfo) throws WebSiteException
Description copied from interface:WebSite
Returns a list of new accounts sheets to save.- Parameters:
accountInfo
- the account information- Returns:
- a list with new account sheets
- Throws:
WebSiteException
-
getBookedTransactions
public java.util.List<de.willuhn.jameica.hbci.rmi.Umsatz> getBookedTransactions() throws WebSiteException, de.willuhn.util.ApplicationException
Description copied from interface:WebSite
Liefert eine Liste mit den gebuchten Umsätzen.- Returns:
- Liste mit den gefunden Umsätzen, eine leere Liste sonst.
- Throws:
WebSiteException
de.willuhn.util.ApplicationException
- See Also:
WebSite.getBookedTransactions()
-
getIban
public java.lang.String getIban(java.lang.String bsnKurz, java.lang.String blz) throws de.willuhn.jameica.system.OperationCanceledException, WebSiteException
Liefert die IBAN zu einem Vertrag- Parameters:
bsnKurz
-blz
- die Bankleitzahl- Returns:
- die IBAN
- Throws:
WebSiteException
de.willuhn.jameica.system.OperationCanceledException
-
getPreBookedTransactions
public java.util.List<de.willuhn.jameica.hbci.rmi.Umsatz> getPreBookedTransactions() throws WebSiteException, de.willuhn.util.ApplicationException
Description copied from interface:WebSite
Liefert eine Liste mit den vorgemerkten Umsätzen.- Returns:
- Liste mit den gefunden Umsätzen, eine leere Liste sonst.
- Throws:
WebSiteException
de.willuhn.util.ApplicationException
- See Also:
WebSite.getPreBookedTransactions()
-
getWebClient
public com.gargoylesoftware.htmlunit.WebClient getWebClient()
Description copied from class:AbstractWebSite
Erstellt den bankspezifischen WebClient.- Specified by:
getWebClient
in classAbstractWebSite<com.gargoylesoftware.htmlunit.WebClient,BshWebAccountInformation,BshBankMessages>
- Returns:
- den WebClient
- See Also:
AbstractWebSite.getWebClient()
-
isStillLoggedIn
public boolean isStillLoggedIn() throws WebSiteException
Description copied from interface:WebSite
Überprüft, ob das Webseite-Object immer noch an der Webseite angemeldet ist.- Returns:
- true wenn die Session noch aktiv ist, false sonst
- Throws:
WebSiteException
- See Also:
WebSite.isStillLoggedIn()
-
login
public void login(char[] password, java.lang.String... loginParams) throws WebSiteException
Description copied from interface:WebSite
An der Bank-Seite anmelden- Parameters:
password
- das PasswortloginParams
- Login-Parameter als Array, das verschiedene Banken verschiedene Anforderungen haben können- Throws:
WebSiteException
- See Also:
WebSite.login(char[], String...)
-
logoff
public void logoff() throws WebSiteException
Description copied from interface:WebSite
Abmelden von der Bank-Seite- Throws:
WebSiteException
- See Also:
WebSite.logoff()
-
getStartdate
protected java.util.Calendar getStartdate()
Description copied from class:AbstractWebSite
Das Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.- Specified by:
getStartdate
in classAbstractWebSite<com.gargoylesoftware.htmlunit.WebClient,BshWebAccountInformation,BshBankMessages>
- Returns:
- das StartDatum
- See Also:
AbstractWebSite
-
-