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
public abstract class AbstractBankMessages<C,I> extends java.lang.Object implements InterfaceBankMessages
Abstrakte-Klasse die Bank-Nachrichten verarbeitet- Author:
- Frank Münster
-
-
Field Summary
Fields Modifier and Type Field Description protected I
accountInfo
WebAccountInfo for SantanderBank accountprotected java.util.List<MahoeMessage>
messages
Liste mit Bank-Nachrichtenstatic java.lang.String
NOT_IMPLEMENTED
Logger information in case an method is not yet implementedprotected C
webclient
Der WebClient
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBankMessages(C webClient, I accountInfo)
Konstruktor mit Angabe des initialisierten WebClient
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addMessage(MahoeMessage msg)
Add a message , if is does not exists alreadystatic boolean
existsMessage(MahoeMessage msg)
Überprüft, ob die Nachricht schon existiert.static boolean
existsMessage(java.lang.String blz, java.util.Date date, java.lang.String subject)
Überprüft, ob die Nachricht schon existiert.static de.willuhn.datasource.rmi.DBIterator<de.willuhn.jameica.hbci.rmi.Nachricht>
getBankMessages(java.lang.String blz)
Liefert die Nachrichtenliste für eine Bankjava.util.Date
getLastMsgDate(WebAccountInformation accountInfo)
Returns the date of the latest message of the bankabstract void
readMessages(java.util.Date startDate)
Liest alle Bank-Nachrichten ab startDate.int
saveMessage()
Speichert eine Bank-Nachricht.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.frankmuenster.mahoe.messages.InterfaceBankMessages
markAsRead
-
-
-
-
Field Detail
-
NOT_IMPLEMENTED
public static final java.lang.String NOT_IMPLEMENTED
Logger information in case an method is not yet implemented- See Also:
- Constant Field Values
-
messages
protected java.util.List<MahoeMessage> messages
Liste mit Bank-Nachrichten
-
webclient
protected C webclient
Der WebClient
-
accountInfo
protected final I accountInfo
WebAccountInfo for SantanderBank account
-
-
Method Detail
-
existsMessage
public static boolean existsMessage(MahoeMessage msg)
Überprüft, ob die Nachricht schon existiert.- Parameters:
msg
- - aMahoeMessage
object- Returns:
- true, wenn die Nachricht bereits vorhanden ist, false sonst.
-
existsMessage
public static boolean existsMessage(java.lang.String blz, java.util.Date date, java.lang.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(java.lang.String blz) throws java.rmi.RemoteException
Liefert die Nachrichtenliste für eine Bank- Parameters:
blz
- die Bankleitzahl- Returns:
- die Liste mit den Nachrichten
- Throws:
java.rmi.RemoteException
-
getLastMsgDate
public java.util.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(java.util.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 interfaceInterfaceBankMessages
- 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 interfaceInterfaceBankMessages
- 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
-
-
-