| Schritt | Peer #1 | Peer #2 | |
| 1. | Benutzer wählt einen Buddy aus seiner Buddyliste auf, dessen Status "online" ist. | Benutzer ist online und wartet auf Nachrichten. | |
| 2. | Chat Gui öffnet sich (Auswahl des Buddies mit Doppelklick) und gibt den Text ein, der verschickt werden soll (Abschickbar mit ENTER Taste oder per "Send"-Button). | ||
| 3. | Der GuiController holt sich den Buddy und den Text und baut eine TextMessage auf. Außerdem setzt er das Verschlüsselungs-Flag in der TextMessage, wenn die Option vom Benutzer gewünscht wird (default: yes). | ||
| 4. | Die gesamte TextMessage wird in die History zu diesem Buddy hinzugefügt. | ||
| 5. | TextMesssage wird über den SendService verschickt. | ||
| 6. | Der neue Text (die nächste Meldung) wird in die ChatGui eingefügt und ein Sound abgespielt. | ||
| 7. | (siehe Szenario: Messageaustausch über das JXTA Netzwerk) | ||
| 8. | Der GuiController wartet auf TextMessages vom TextMessageBuffer. | ||
| 9. | Kommt eine neue TextMessage, prüft der GuiController, ob der Buddy in der BuddyList enthalten ist. Ist er nicht auf der Liste, wird eine neue ChatGui für diesen neuen Buddy geöffnet (oder es wird die existierende offene ChatGui für diesen Buddy verwendet) und die neue TextMessage dort eingefügt. | ||
| 10. | Ist der Buddy bekannt (in der BuddyList), wird die TextMessage entweder in der offenen ChatGui dieses Benutzers angezeigt, oder ein Icon vor dem Buddy in der BuddyList beginnt zu blinken. | ||