blob: ed7b5f5e8919c0f9d2107c73b420e7d1a5ef1800 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*
* 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.MUCOwnerPayload;
import com.isode.stroke.elements.Payload;
import com.isode.stroke.serializer.GenericPayloadSerializer;
import com.isode.stroke.serializer.PayloadSerializer;
import com.isode.stroke.serializer.PayloadSerializerCollection;
import com.isode.stroke.serializer.xml.XMLElement;
import com.isode.stroke.serializer.xml.XMLRawTextNode;
/**
* Serializer for {@link MUCOwnerPayload} element.
*/
public class MUCOwnerPayloadSerializer extends GenericPayloadSerializer<MUCOwnerPayload> {
public MUCOwnerPayloadSerializer(PayloadSerializerCollection serializers) {
super(MUCOwnerPayload.class);
this.serializers_ = serializers;
}
@Override
public String serializePayload(MUCOwnerPayload mucOwner) {
XMLElement mucElement = new XMLElement("query", "http://jabber.org/protocol/muc#owner");
Payload payload = mucOwner.getPayload();
if (payload != null) {
PayloadSerializer serializer = serializers_.getPayloadSerializer(payload);
if (serializer != null) {
mucElement.addNode(new XMLRawTextNode(serializer.serialize(payload)));
}
}
return mucElement.serialize();
}
public PayloadSerializerCollection serializers_;
}
|