IqGenerator.java

 1package eu.siacs.conversations.generator;
 2
 3import java.util.Arrays;
 4import java.util.Collections;
 5import java.util.List;
 6
 7import eu.siacs.conversations.xml.Element;
 8import eu.siacs.conversations.xmpp.stanzas.IqPacket;
 9
10public class IqGenerator extends AbstractGenerator {
11
12	
13
14	public IqPacket discoResponse(IqPacket request) {
15		IqPacket packet = new IqPacket(IqPacket.TYPE_RESULT);
16		packet.setId(request.getId());
17		packet.setTo(request.getFrom());
18		Element query = packet.addChild("query","http://jabber.org/protocol/disco#info");
19		query.setAttribute("node", request.query().getAttribute("node"));
20		Element identity = query.addChild("identity");
21		identity.setAttribute("category","client");
22		identity.setAttribute("type", this.IDENTITY_TYPE);
23		identity.setAttribute("name", IDENTITY_NAME);
24		List<String> features = Arrays.asList(FEATURES);
25		Collections.sort(features);
26		for(String feature : features) {
27			query.addChild("feature").setAttribute("var",feature);
28		}
29		return packet;
30	}
31}