package com.rummble.fireeagle.smack.packet; import java.util.HashSet; import java.util.Set; import org.jivesoftware.smack.packet.IQ; import org.xmpp.packet.JID; public class PubSubSubscriptions extends IQ { Set<Subscription> subscriptions; public PubSubSubscriptions() { subscriptions = new HashSet<Subscription>(); } public void addSubscription(Subscription sub) { subscriptions.add(sub); } public Set<Subscription> getSubscriptions() { return subscriptions; } public static class Subscription { private JID jid; private String node; private String subscription; public Subscription(JID jid, String node, String subscription) { this.jid = jid; this.node = node; this.subscription = subscription; } public JID getJid() { return jid; } public String getNode() { return node; } public String getSubscription() { return subscription; } } public String getChildElementXML() { StringBuffer s = new StringBuffer(); s.append("<pubsub xmlns=\"http://jabber.org/protocol/pubsub\"><subscriptions>"); if (subscriptions != null) { for(Subscription sub : subscriptions) { s.append("<subscription node=\""); s.append(sub.getNode()); s.append("\" jid=\""); s.append(sub.getJid().toString()); s.append("\" subscription=\""); s.append(sub.getSubscription()); s.append("\"/>"); } } s.append("</subscriptions></pubsub>"); return s.toString(); } }