Package tigase.pubsub.repository.cached
Class NodeSubscriptions
- java.lang.Object
-
- tigase.pubsub.repository.NodeSubscriptions
-
- tigase.pubsub.repository.cached.NodeSubscriptions
-
- All Implemented Interfaces:
ISubscriptionsCached,ISubscriptions
public class NodeSubscriptions extends NodeSubscriptions implements ISubscriptionsCached
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ThreadLocal<java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription>>changedSubs-
Fields inherited from class tigase.pubsub.repository.NodeSubscriptions
DELIMITER, log, subs
-
-
Constructor Summary
Constructors Constructor Description NodeSubscriptions()NodeSubscriptions(java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription> subscriptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringaddSubscriberJid(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)voidchangeSubscription(UsersSubscription subscription)voidchangeSubscription(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)protected UsersSubscriptionget(tigase.xmpp.jid.BareJID bareJid)java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription>getChanged()java.util.stream.Stream<UsersSubscription>getSubscriptions()booleanisChanged()voidmerge()voidresetChangedFlag()-
Methods inherited from class tigase.pubsub.repository.NodeSubscriptions
create, getSubscription, getSubscriptionId, getSubscriptionsForPublish, init, size, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface tigase.pubsub.repository.ISubscriptions
getSubscription, getSubscriptionId, getSubscriptionsForPublish, size
-
-
-
-
Field Detail
-
changedSubs
protected final java.lang.ThreadLocal<java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription>> changedSubs
-
-
Constructor Detail
-
NodeSubscriptions
public NodeSubscriptions()
-
NodeSubscriptions
public NodeSubscriptions(java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription> subscriptions)
-
-
Method Detail
-
addSubscriberJid
public java.lang.String addSubscriberJid(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)- Specified by:
addSubscriberJidin interfaceISubscriptions- Overrides:
addSubscriberJidin classNodeSubscriptions
-
changeSubscription
public void changeSubscription(tigase.xmpp.jid.BareJID bareJid, Subscription subscription)- Specified by:
changeSubscriptionin interfaceISubscriptions- Overrides:
changeSubscriptionin classNodeSubscriptions
-
changeSubscription
public void changeSubscription(UsersSubscription subscription)
- Specified by:
changeSubscriptionin interfaceISubscriptionsCached
-
getChanged
public java.util.Map<tigase.xmpp.jid.BareJID,UsersSubscription> getChanged()
- Specified by:
getChangedin interfaceISubscriptionsCached
-
getSubscriptions
public java.util.stream.Stream<UsersSubscription> getSubscriptions()
- Specified by:
getSubscriptionsin interfaceISubscriptions- Overrides:
getSubscriptionsin classNodeSubscriptions
-
isChanged
public boolean isChanged()
- Specified by:
isChangedin interfaceISubscriptionsCached
-
merge
public void merge()
- Specified by:
mergein interfaceISubscriptionsCached
-
resetChangedFlag
public void resetChangedFlag()
- Specified by:
resetChangedFlagin interfaceISubscriptionsCached
-
get
protected UsersSubscription get(tigase.xmpp.jid.BareJID bareJid)
- Overrides:
getin classNodeSubscriptions
-
-