Package org.kapott.hbci.dialog
Class HBCIMessageQueue
java.lang.Object
org.kapott.hbci.dialog.HBCIMessageQueue
Kapselt die Liste der Nachrichten, die innerhalb eines Dialogs an die Bank gesendet werden sollen.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
append
(HBCIMessage message) Fuegt eine neue Nachricht am Ende der Queue hinzu.Sucht in der ganzen Queue nach einem Task mit dem angegebenen HBCI-Code.getLast()
Liefert die letzte Nachricht.Liefert die Kopie der Nachrichten-Liste.int
Liefert die Anzahl aller Tasks in allen Naxchrichten.insertAfter
(HBCIMessage message) Fuegt nach der angegebenen Nachricht noch eine neue hinzu und liefert sie zurueck.insertBefore
(HBCIMessage message) Fuegt vor der angegebenen Nachricht noch eine neue hinzu und liefert sie zurueck.poll()
Liefert die naechste auszufuehrende Nachricht mit Tasks aus der Queue.
-
Field Details
-
messages
-
-
Constructor Details
-
HBCIMessageQueue
public HBCIMessageQueue()ct. Erzeugt die Queue und befuellt sie gleich mit der ersten Nachricht.
-
-
Method Details
-
getMessages
Liefert die Kopie der Nachrichten-Liste. Aenderungen an der Liste wirken sich nicht auf die Queue aus. Die Nachrichten darin koennen jedoch geaendert werden.- Returns:
- die Kopie der Nachrichten-Liste.
-
poll
Liefert die naechste auszufuehrende Nachricht mit Tasks aus der Queue.- Returns:
- die naechste auszufuehrende Nachricht mit Tasks aus der Queue oder NULL, wenn keine weitere mehr mit Tasks existiert.
-
getTaskCount
public int getTaskCount()Liefert die Anzahl aller Tasks in allen Naxchrichten.- Returns:
- die Anzahl aller Tasks in allen Naxchrichten.
-
findTask
Sucht in der ganzen Queue nach einem Task mit dem angegebenen HBCI-Code.- Parameters:
hbciCode
- der HBCI-Code.- Returns:
- der Task oder NULL, wenn er nicht gefunden wurde.
-
getLast
Liefert die letzte Nachricht.- Returns:
- die letzte Nachricht.
-
append
Fuegt eine neue Nachricht am Ende der Queue hinzu.- Parameters:
message
- die neue Nachricht.
-
insertBefore
Fuegt vor der angegebenen Nachricht noch eine neue hinzu und liefert sie zurueck.- Parameters:
message
- die Nachricht, vor der noch eine neue eingfuegt werden soll.- Returns:
- die neue Nachricht.
-
insertAfter
Fuegt nach der angegebenen Nachricht noch eine neue hinzu und liefert sie zurueck.- Parameters:
message
- die Nachricht, vor der noch eine neue eingfuegt werden soll.- Returns:
- die neue Nachricht.
-