From 76ce6f52062aa802482497bc79aa05ee3e73244b Mon Sep 17 00:00:00 2001 From: steckbrief Date: Wed, 2 Aug 2017 12:43:47 +0200 Subject: Using a generator approach for generating PresencePackets --- .../xmpp/stanzas/PresencePacket.java | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'src/main/java/de/thedevstack/conversationsplus/xmpp/stanzas/PresencePacket.java') diff --git a/src/main/java/de/thedevstack/conversationsplus/xmpp/stanzas/PresencePacket.java b/src/main/java/de/thedevstack/conversationsplus/xmpp/stanzas/PresencePacket.java index 5fd21b3b..7d5bf43a 100644 --- a/src/main/java/de/thedevstack/conversationsplus/xmpp/stanzas/PresencePacket.java +++ b/src/main/java/de/thedevstack/conversationsplus/xmpp/stanzas/PresencePacket.java @@ -1,8 +1,35 @@ package de.thedevstack.conversationsplus.xmpp.stanzas; +import de.thedevstack.conversationsplus.entities.Presence; + public class PresencePacket extends AbstractAcknowledgeableStanza { - public PresencePacket() { + public PresencePacket() { + super("presence"); + } + + public PresencePacket(Presence.Status status) { super("presence"); + String show; + switch(status) { + case CHAT: + show = "chat"; + break; + case AWAY: + show = "away"; + break; + case XA: + show = "xa"; + break; + case DND: + show = "dnd"; + break; + default: + show = null; + } + + if(show != null) { + this.addChild("show").setContent(show); + } } } -- cgit v1.2.3