Class AbstractWebSite<C,I extends WebAccountInformation,M extends AbstractBankMessages<C,I>>

java.lang.Object
de.frankmuenster.mahoe.web.AbstractWebSite<C,I,M>
Type Parameters:
C - the client class, HTMLUnit or Selemium
I -
M -
All Implemented Interfaces:
WebSite<I>
Direct Known Subclasses:
AbstractSeleniumWebSite, AktienWebSite, BshWebSite

public abstract class AbstractWebSite<C,I extends WebAccountInformation,M extends AbstractBankMessages<C,I>> extends Object implements WebSite<I>
Abstrakte WebSite Klasse.
Author:
Frank Münster
  • Field Details

  • Constructor Details

    • AbstractWebSite

      protected AbstractWebSite(de.willuhn.jameica.hbci.rmi.Konto konto) throws WebSiteException
      Unser Konstruktor. Nur zugänglich für Sub-Klassen.
      Parameters:
      konto - das Konto
      Throws:
      WebSiteException
  • Method Details

    • getGenericClassParameter

      public static <T> Class<T> getGenericClassParameter(Class<?> parameterizedSubClass, Class<?> genericSuperClass, int pos)
      Searches and returns the class of a generic Type with the given position in the given superclass. Takes into account the complete hierarchy.
      Parameters:
      parameterizedSubClass -
      genericSuperClass -
      pos -
      Returns:
      the class
    • getMessages

      public int getMessages(I accountInfo) throws WebSiteException, de.willuhn.util.ApplicationException
      Lädt neue Bank-Nachrichten.
      Specified by:
      getMessages in interface WebSite<C>
      Parameters:
      accountInfo -
      Returns:
      die Anzahl an gespeicherten Nachrichten
      Throws:
      WebSiteException
      de.willuhn.util.ApplicationException
    • getStartdate

      protected abstract Calendar getStartdate()
      Das Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.
      Returns:
      das StartDatum
    • getWebClient

      protected abstract C getWebClient() throws WebSiteException
      Erstellt den bankspezifischen WebClient.
      Returns:
      den WebClient
      Throws:
      WebSiteException
    • setAccountBasicInfo

      protected final void setAccountBasicInfo(de.willuhn.jameica.hbci.rmi.Konto konto) throws WebSiteException
      Creates a new WebAccountInformation object for the bank from the given account. Then is sets the account and the last Transaction date.
      Parameters:
      konto - the account to take the information from.
      Throws:
      WebSiteException