summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/isode/stroke/serializer/payloadserializers/PubSubEventRedirectSerializer.java')
-rw-r--r--src/com/isode/stroke/serializer/payloadserializers/PubSubEventRedirectSerializer.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/com/isode/stroke/serializer/payloadserializers/PubSubEventRedirectSerializer.java b/src/com/isode/stroke/serializer/payloadserializers/PubSubEventRedirectSerializer.java
new file mode 100644
index 0000000..53d105c
--- /dev/null
+++ b/src/com/isode/stroke/serializer/payloadserializers/PubSubEventRedirectSerializer.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.elements.PubSubEventRedirect;
+
+public class PubSubEventRedirectSerializer extends GenericPayloadSerializer<PubSubEventRedirect> {
+public PubSubEventRedirectSerializer(PayloadSerializerCollection serializers) {
+ super(PubSubEventRedirect.class);
+
+ serializers_ = serializers;
+}
+
+protected String serializePayload(PubSubEventRedirect payload) {
+ if (payload == null) {
+ return "";
+ }
+
+ XMLElement element = new XMLElement("redirect", "http://jabber.org/protocol/pubsub#event");
+
+ if(payload.getURI() != null) {
+ element.setAttribute("uri", payload.getURI());
+ }
+
+ return element.serialize();
+}
+
+PayloadSerializerCollection serializers_;
+}