summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGurmeen Bindra <gurmeen.bindra@isode.com>2012-04-17 09:18:20 (GMT)
committerKevin Smith <git@kismith.co.uk>2012-04-19 10:45:50 (GMT)
commitb54bc5406f95902ce2438ac64a19390ae0f2f409 (patch)
treea9fcd31575e3773f26a32b74b0793f43ce3a0cd4 /src/com/isode/stroke/serializer/payloadserializers/MUCInvitationPayloadSerializer.java
parentc040dd31cf285f9e2ffddab859586badf6ae059e (diff)
downloadstroke-b54bc5406f95902ce2438ac64a19390ae0f2f409.zip
stroke-b54bc5406f95902ce2438ac64a19390ae0f2f409.tar.bz2
Port MUC Payload Serializers from Swiften to Stroke
All the serializers for different kind of MUC payloads have been ported from swiften to stroke. Test-information: There is a junit test that's ported which tests the admin payload serialiser. Also executed the other MUC Junits.
Diffstat (limited to 'src/com/isode/stroke/serializer/payloadserializers/MUCInvitationPayloadSerializer.java')
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/MUCInvitationPayloadSerializer.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/com/isode/stroke/serializer/payloadserializers/MUCInvitationPayloadSerializer.java b/src/com/isode/stroke/serializer/payloadserializers/MUCInvitationPayloadSerializer.java
new file mode 100644
index 0000000..e149aa7
--- /dev/null
+++ b/src/com/isode/stroke/serializer/payloadserializers/MUCInvitationPayloadSerializer.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2012, Isode Limited, London, England.
+ * All rights reserved.
+ */
+/*
+ * Copyright (c) 2011, Kevin Smith
+ * All rights reserved.
+ */
+package com.isode.stroke.serializer.payloadserializers;
+
+import com.isode.stroke.elements.MUCInvitationPayload;
+import com.isode.stroke.serializer.GenericPayloadSerializer;
+import com.isode.stroke.serializer.xml.XMLElement;
+
+/**
+ * Serializer for {@link MUCInvitationPayload} element.
+ */
+public class MUCInvitationPayloadSerializer extends GenericPayloadSerializer<MUCInvitationPayload> {
+ /**
+ * Constructor
+ */
+ public MUCInvitationPayloadSerializer() {
+ super(MUCInvitationPayload.class);
+ }
+
+ @Override
+ public String serializePayload(MUCInvitationPayload payload) {
+ XMLElement mucElement = new XMLElement("x", "jabber:x:conference");
+ if (payload.getIsContinuation()) {
+ mucElement.setAttribute("continue", "true");
+ }
+ if (payload.getJID() != null && payload.getJID().isValid()) {
+ mucElement.setAttribute("jid", payload.getJID().toString());
+ }
+ if (payload.getPassword() != null && !payload.getPassword().isEmpty()) {
+ mucElement.setAttribute("password", payload.getPassword());
+ }
+ if (payload.getReason() != null && !payload.getReason().isEmpty()) {
+ mucElement.setAttribute("reason", payload.getReason());
+ }
+ if (payload.getThread() != null && !payload.getThread().isEmpty()) {
+ mucElement.setAttribute("thread", payload.getThread());
+ }
+ return mucElement.serialize();
+ }
+}