package org.societies.pubsub.interfaces; import java.util.List; import org.societies.api.comm.xmpp.exceptions.CommunicationException; import org.societies.api.comm.xmpp.exceptions.XMPPError; public interface Pubsub { public List<String> discoItems(String pubsubService, String node) throws XMPPError, CommunicationException; public void ownerCreate(String pubsubService, String node) throws XMPPError, CommunicationException; public void ownerDelete(String pubsubService, String node) throws XMPPError, CommunicationException; public void ownerPurgeItems(String pubsubServiceJid, String node) throws XMPPError, CommunicationException; public String publisherPublish(String pubsubService, String node, String itemId, String item) throws XMPPError, CommunicationException; public void publisherDelete(String pubsubServiceJid, String node, String itemId) throws XMPPError, CommunicationException; public SubscriptionParcelable subscriberSubscribe(String pubsubService, String node, ISubscriber subscriber) throws XMPPError, CommunicationException; public void subscriberUnsubscribe(String pubsubService, String node, ISubscriber subscriber) throws XMPPError, CommunicationException; }