Package tigase.pubsub.repository
Class NodeSubscriptions
- java.lang.Object
-
- tigase.pubsub.repository.NodeSubscriptions
-
- All Implemented Interfaces:
ISubscriptions
- Direct Known Subclasses:
NodeSubscriptions
public abstract class NodeSubscriptions extends Object implements ISubscriptions
Implementation of PubSub node subscription handling.- Version:
- 5.0.0, 2010.03.27 at 05:27:46 GMT
- Author:
- Artur Hefczyc
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringDELIMITERprotected Loggerlogprotected ConcurrentMap<tigase.xmpp.jid.BareJID,UsersSubscription>subs
-
Constructor Summary
Constructors Modifier Constructor Description protectedNodeSubscriptions()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddSubscriberJid(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)voidchangeSubscription(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)static NodeSubscriptionscreate()protected UsersSubscriptionget(tigase.xmpp.jid.BareJID bareJid)SubscriptiongetSubscription(tigase.xmpp.jid.BareJID bareJid)StringgetSubscriptionId(tigase.xmpp.jid.BareJID bareJid)UsersSubscription[]getSubscriptions()UsersSubscription[]getSubscriptionsForPublish()Map<tigase.xmpp.jid.BareJID,UsersSubscription>getSubscriptionsMap()voidinit(Queue<UsersSubscription> data)booleanisChanged()voidparse(String data)voidreplaceBy(ISubscriptions nodeSubscriptions)voidresetChangedFlag()Stringserialize(Map<tigase.xmpp.jid.BareJID,UsersSubscription> fragment)StringtoString()
-
-
-
Field Detail
-
DELIMITER
protected static final String DELIMITER
- See Also:
- Constant Field Values
-
log
protected final Logger log
-
subs
protected final ConcurrentMap<tigase.xmpp.jid.BareJID,UsersSubscription> subs
-
-
Method Detail
-
create
public static NodeSubscriptions create()
-
addSubscriberJid
public String addSubscriberJid(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)
- Specified by:
addSubscriberJidin interfaceISubscriptions
-
changeSubscription
public void changeSubscription(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)- Specified by:
changeSubscriptionin interfaceISubscriptions
-
getSubscription
public Subscription getSubscription(tigase.xmpp.jid.BareJID bareJid)
- Specified by:
getSubscriptionin interfaceISubscriptions
-
getSubscriptionId
public String getSubscriptionId(tigase.xmpp.jid.BareJID bareJid)
- Specified by:
getSubscriptionIdin interfaceISubscriptions
-
getSubscriptions
public UsersSubscription[] getSubscriptions()
- Specified by:
getSubscriptionsin interfaceISubscriptions
-
getSubscriptionsForPublish
public UsersSubscription[] getSubscriptionsForPublish()
- Specified by:
getSubscriptionsForPublishin interfaceISubscriptions
-
getSubscriptionsMap
public Map<tigase.xmpp.jid.BareJID,UsersSubscription> getSubscriptionsMap()
-
init
public void init(Queue<UsersSubscription> data)
-
isChanged
public boolean isChanged()
- Specified by:
isChangedin interfaceISubscriptions
-
parse
public void parse(String data)
-
replaceBy
public void replaceBy(ISubscriptions nodeSubscriptions)
-
resetChangedFlag
public void resetChangedFlag()
-
serialize
public String serialize(Map<tigase.xmpp.jid.BareJID,UsersSubscription> fragment)
- Specified by:
serializein interfaceISubscriptions
-
get
protected UsersSubscription get(tigase.xmpp.jid.BareJID bareJid)
-
-