Package de.frankmuenster.mahoe.messages
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
Abstrakte-Klasse die Bank-Nachrichten verarbeitet
- Author:
- Frank Münster
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IWebAccountInfo for SantanderBank accountprotected List<MahoeMessage>Liste mit Bank-Nachrichtenstatic final StringLogger information in case an method is not yet implementedprotected CDer WebClient -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBankMessages(C webClient, I accountInfo) Konstruktor mit Angabe des initialisierten WebClient -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMessage(MahoeMessage msg) Add a message , if is does not exists alreadystatic booleanÜberprüft, ob die Nachricht schon existiert.static booleanexistsMessage(String blz, Date date, String subject) Überprüft, ob die Nachricht schon existiert.static de.willuhn.datasource.rmi.DBIterator<de.willuhn.jameica.hbci.rmi.Nachricht>getBankMessages(String blz) Liefert die Nachrichtenliste für eine BankgetLastMsgDate(WebAccountInformation accountInfo) Returns the date of the latest message of the bankabstract voidreadMessages(Date startDate) Liest alle Bank-Nachrichten ab startDate.intSpeichert eine Bank-Nachricht.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.frankmuenster.mahoe.messages.InterfaceBankMessages
markAsRead
-
Field Details
-
NOT_IMPLEMENTED
Logger information in case an method is not yet implemented- See Also:
-
messages
Liste mit Bank-Nachrichten -
webclient
Der WebClient -
accountInfo
WebAccountInfo for SantanderBank account
-
-
Constructor Details
-
AbstractBankMessages
Konstruktor mit Angabe des initialisierten WebClient- Parameters:
webClient-
-
-
Method Details
-
existsMessage
Überprüft, ob die Nachricht schon existiert.- Parameters:
msg- - aMahoeMessageobject- Returns:
- true, wenn die Nachricht bereits vorhanden ist, false sonst.
-
existsMessage
Ü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
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:InterfaceBankMessagesLiest alle Bank-Nachrichten ab startDate. Ist startDate nicht gegeben, wird das letzte Jahr verwendet. Muss von der realen Klasse implementiert werden.- Specified by:
readMessagesin interfaceInterfaceBankMessages- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException
-
saveMessage
public int saveMessage() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:InterfaceBankMessagesSpeichert eine Bank-Nachricht. Allerdings nur wenn sie nicht schon vorhanden ist.- Specified by:
saveMessagein interfaceInterfaceBankMessages- Returns:
- Anzahl an neuen Nachrichten
- Throws:
de.willuhn.util.ApplicationException
-
addMessage
Add a message , if is does not exists already- Parameters:
msg-
-