package org.societies.comms;
import java.util.List;
import org.societies.api.comm.xmpp.exceptions.CommunicationException;
import org.societies.api.comm.xmpp.exceptions.XMPPError;
import org.societies.pubsub.interfaces.ISubscriber;
import org.societies.pubsub.interfaces.Pubsub;
import org.societies.pubsub.interfaces.SubscriptionParcelable;
public class PubsubSkeleton implements Pubsub {
private PubsubClientImpl pubsubClientImpl;
public PubsubSkeleton(PubsubClientImpl pubsubClient) {
pubsubClientImpl = pubsubClient;
}
public List<String> discoItems(String pubsubService, String node) throws XMPPError, CommunicationException {
return pubsubClientImpl.discoItems(pubsubService, node);
}
public void ownerCreate(final String pubsubService, final String node) throws XMPPError, CommunicationException {
pubsubClientImpl.ownerCreate(pubsubService, node);
}
public void ownerDelete(final String pubsubService, final String node) throws XMPPError, CommunicationException {
pubsubClientImpl.ownerDelete(pubsubService, node);
}
public void ownerPurgeItems(String pubsubServiceJid, String node)
throws XMPPError, CommunicationException {
pubsubClientImpl.ownerPurgeItems(pubsubServiceJid, node);
}
public String publisherPublish(final String pubsubService, final String node, final String itemId, final String item) throws XMPPError, CommunicationException {
return pubsubClientImpl.publisherPublish(pubsubService, node, itemId, item);
}
public void publisherDelete(String pubsubServiceJid, String node,
String itemId) throws XMPPError, CommunicationException {
pubsubClientImpl.publisherDelete(pubsubServiceJid, node, itemId);
}
public SubscriptionParcelable subscriberSubscribe(String pubsubService, String node, final ISubscriber subscriber) throws XMPPError, CommunicationException {
return pubsubClientImpl.subscriberSubscribe(pubsubService, node, subscriber);
}
public void subscriberUnsubscribe(String pubsubService, String node, final ISubscriber subscriber) throws XMPPError, CommunicationException {
pubsubClientImpl.subscriberUnsubscribe(pubsubService, node, subscriber);
}
}