Class AbstractBankMessages<C,I>

java.lang.Object
de.frankmuenster.mahoe.messages.AbstractBankMessages<C,I>
All Implemented Interfaces:
InterfaceBankMessages
Direct Known Subclasses:
AktienBankMessages, BosBankMessages, BshBankMessages, SantanderBankMessages, TargoBankMessages

public abstract class AbstractBankMessages<C,I> extends Object implements InterfaceBankMessages
Abstrakte-Klasse die Bank-Nachrichten verarbeitet
Author:
Frank Münster
  • Field Details

    • NOT_IMPLEMENTED

      public static final String NOT_IMPLEMENTED
      Logger information in case an method is not yet implemented
      See Also:
    • messages

      protected List<MahoeMessage> messages
      Liste mit Bank-Nachrichten
    • webclient

      protected C webclient
      Der WebClient
    • accountInfo

      protected final I accountInfo
      WebAccountInfo for SantanderBank account
  • Constructor Details

    • AbstractBankMessages

      protected AbstractBankMessages(C webClient, I accountInfo)
      Konstruktor mit Angabe des initialisierten WebClient
      Parameters:
      webClient -
  • Method Details

    • existsMessage

      public static boolean existsMessage(MahoeMessage msg)
      Überprüft, ob die Nachricht schon existiert.
      Parameters:
      msg - - a MahoeMessage object
      Returns:
      true, wenn die Nachricht bereits vorhanden ist, false sonst.
    • existsMessage

      public static boolean existsMessage(String blz, Date date, String subject)
      Überprüft, ob die Nachricht schon existiert.
      Parameters:
      blz -
      date -
      subject -
      Returns:
      true, wenn die Nachricht bereits vorhanden ist, false sonst.
    • getBankMessages

      public static de.willuhn.datasource.rmi.DBIterator<de.willuhn.jameica.hbci.rmi.Nachricht> getBankMessages(String blz) throws RemoteException
      Liefert die Nachrichtenliste für eine Bank
      Parameters:
      blz - die Bankleitzahl
      Returns:
      die Liste mit den Nachrichten
      Throws:
      RemoteException
    • getLastMsgDate

      public Date getLastMsgDate(WebAccountInformation accountInfo)
      Returns the date of the latest message of the bank
      Parameters:
      accountInfo - with the bank (BLZ) to check
      Returns:
      the date of the latest message or 01-01-2000
    • readMessages

      public abstract void readMessages(Date startDate) throws WebSiteException, de.willuhn.util.ApplicationException
      Description copied from interface: InterfaceBankMessages
      Liest alle Bank-Nachrichten ab startDate. Ist startDate nicht gegeben, wird das letzte Jahr verwendet. Muss von der realen Klasse implementiert werden.
      Specified by:
      readMessages in interface InterfaceBankMessages
      Throws:
      WebSiteException
      de.willuhn.util.ApplicationException
    • saveMessage

      public int saveMessage() throws de.willuhn.util.ApplicationException
      Description copied from interface: InterfaceBankMessages
      Speichert eine Bank-Nachricht. Allerdings nur wenn sie nicht schon vorhanden ist.
      Specified by:
      saveMessage in interface InterfaceBankMessages
      Returns:
      Anzahl an neuen Nachrichten
      Throws:
      de.willuhn.util.ApplicationException
    • addMessage

      protected void addMessage(MahoeMessage msg)
      Add a message , if is does not exists already
      Parameters:
      msg -