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/MUCDestroyPayloadSerializer.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/MUCDestroyPayloadSerializer.java')
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/MUCDestroyPayloadSerializer.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/com/isode/stroke/serializer/payloadserializers/MUCDestroyPayloadSerializer.java b/src/com/isode/stroke/serializer/payloadserializers/MUCDestroyPayloadSerializer.java
new file mode 100644
index 0000000..7152a5d
--- /dev/null
+++ b/src/com/isode/stroke/serializer/payloadserializers/MUCDestroyPayloadSerializer.java
@@ -0,0 +1,40 @@
+/*
+ * 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.MUCDestroyPayload;
+import com.isode.stroke.serializer.GenericPayloadSerializer;
+import com.isode.stroke.serializer.xml.XMLElement;
+import com.isode.stroke.serializer.xml.XMLTextNode;
+
+/**
+ * Serializer for {@link MUCDestroyPayload} element.
+ */
+public class MUCDestroyPayloadSerializer extends GenericPayloadSerializer<MUCDestroyPayload> {
+ /**
+ * Create the serializer
+ */
+ public MUCDestroyPayloadSerializer() {
+ super(MUCDestroyPayload.class);
+ }
+
+ @Override
+ public String serializePayload(MUCDestroyPayload payload) {
+ XMLElement mucElement = new XMLElement("destroy", "");
+ if (payload.getReason() != null && !payload.getReason().isEmpty()) {
+ XMLElement reason = new XMLElement("reason", "");
+ reason.addNode(new XMLTextNode(payload.getReason()));
+ mucElement.addNode(reason);
+ }
+ if (payload.getNewVenue() != null && payload.getNewVenue().isValid()) {
+ mucElement.setAttribute("jid", payload.getNewVenue().toString());
+ }
+ return mucElement.serialize();
+ }
+}