summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/isode/stroke/serializer/payloadserializers/PubSubConfigureSerializer.java')
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/PubSubConfigureSerializer.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/com/isode/stroke/serializer/payloadserializers/PubSubConfigureSerializer.java b/src/com/isode/stroke/serializer/payloadserializers/PubSubConfigureSerializer.java
new file mode 100644
index 0000000..6f5dd10
--- /dev/null
+++ b/src/com/isode/stroke/serializer/payloadserializers/PubSubConfigureSerializer.java
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2014, Isode Limited, London, England.
+* All rights reserved.
+*/
+/*
+* Copyright (c) 2014, Remko Tronçon.
+* All rights reserved.
+*/
+
+package com.isode.stroke.serializer.payloadserializers;
+
+import com.isode.stroke.serializer.GenericPayloadSerializer;
+import com.isode.stroke.serializer.PayloadSerializerCollection;
+import com.isode.stroke.serializer.xml.XMLElement;
+import com.isode.stroke.serializer.payloadserializers.FormSerializer;
+import com.isode.stroke.serializer.xml.XMLRawTextNode;
+import com.isode.stroke.elements.PubSubConfigure;
+
+public class PubSubConfigureSerializer extends GenericPayloadSerializer<PubSubConfigure> {
+public PubSubConfigureSerializer(PayloadSerializerCollection serializers) {
+ super(PubSubConfigure.class);
+
+ serializers_ = serializers;
+}
+
+protected String serializePayload(PubSubConfigure payload) {
+ if (payload == null) {
+ return "";
+ }
+
+ XMLElement element = new XMLElement("configure", "http://jabber.org/protocol/pubsub");
+
+ element.addNode(new XMLRawTextNode((new FormSerializer()).serialize(payload.getData())));
+
+ return element.serialize();
+}
+
+PayloadSerializerCollection serializers_;
+}