Package tigase.mix.model
Class MixRepository<T>
- java.lang.Object
-
- tigase.mix.model.MixRepository<T>
-
- All Implemented Interfaces:
IMixRepository,tigase.pubsub.repository.cached.CachedPubSubRepository.NodeAffiliationProvider<T>,tigase.pubsub.repository.IItems.IListnener,tigase.pubsub.repository.IPubSubRepository.IListener
@Bean(name="mixRepository", parent=MixComponent.class, active=true) public class MixRepository<T> extends java.lang.Object implements IMixRepository, tigase.pubsub.repository.IPubSubRepository.IListener, tigase.pubsub.repository.cached.CachedPubSubRepository.NodeAffiliationProvider<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMixRepository.ParticipantKey
-
Constructor Summary
Constructors Constructor Description MixRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbannedParticipantFromChannel(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID)java.util.Optional<java.util.List<tigase.xmpp.jid.BareJID>>getAllowed(tigase.xmpp.jid.BareJID channelJID)java.util.Optional<java.util.List<tigase.xmpp.jid.BareJID>>getBanned(tigase.xmpp.jid.BareJID channelJID)ChannelConfigurationgetChannelConfiguration(tigase.xmpp.jid.BareJID channelJID)java.lang.StringgetChannelName(tigase.xmpp.jid.BareJID channelJID)tigase.pubsub.repository.ISubscriptionsgetNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)protected IParticipantgetParticipant(MixRepository.ParticipantKey key)IParticipantgetParticipant(tigase.xmpp.jid.BareJID channelJID, java.lang.String participantId)IParticipantgetParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantRealJID)java.util.Map<java.lang.String,tigase.pubsub.repository.stateless.UsersAffiliation>getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)protected voidinvalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantId)voiditemDeleted(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, java.lang.String id)voiditemWritten(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, java.lang.String id, java.lang.String publisher, tigase.xml.Element item, java.lang.String uuid)protected ChannelConfigurationloadChannelConfiguration(tigase.xmpp.jid.BareJID channelJID)tigase.pubsub.repository.cached.IAffiliationsCachednewNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, T nodeId, tigase.pubsub.repository.IPubSubRepository.RepositorySupplier<java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersAffiliation>> affiliationSupplier)voidremoveParticiapnt(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID)voidremoveTempParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantJID)voidserviceRemoved(tigase.xmpp.jid.BareJID userJid)protected voidupdateChannelConfiguration(tigase.xmpp.jid.BareJID serviceJID, tigase.xml.Element item)IParticipantupdateParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID, java.lang.String nick)IParticipantupdateTempParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantJID, java.lang.String nick)booleanvalidateItem(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, java.lang.String id, java.lang.String publisher, tigase.xml.Element item)
-
-
-
Method Detail
-
getAllowed
public java.util.Optional<java.util.List<tigase.xmpp.jid.BareJID>> getAllowed(tigase.xmpp.jid.BareJID channelJID) throws tigase.component.exceptions.RepositoryException- Specified by:
getAllowedin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getBanned
public java.util.Optional<java.util.List<tigase.xmpp.jid.BareJID>> getBanned(tigase.xmpp.jid.BareJID channelJID) throws tigase.component.exceptions.RepositoryException- Specified by:
getBannedin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getParticipant
public IParticipant getParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantRealJID) throws tigase.component.exceptions.RepositoryException
- Specified by:
getParticipantin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getParticipant
public IParticipant getParticipant(tigase.xmpp.jid.BareJID channelJID, java.lang.String participantId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getParticipantin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getParticipant
protected IParticipant getParticipant(MixRepository.ParticipantKey key) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
removeParticiapnt
public void removeParticiapnt(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID) throws tigase.component.exceptions.RepositoryException- Specified by:
removeParticiapntin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
updateParticipant
public IParticipant updateParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID, java.lang.String nick) throws tigase.component.exceptions.RepositoryException, tigase.pubsub.exceptions.PubSubException
- Specified by:
updateParticipantin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.pubsub.exceptions.PubSubException
-
updateTempParticipant
public IParticipant updateTempParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantJID, java.lang.String nick) throws tigase.component.exceptions.RepositoryException, tigase.pubsub.exceptions.PubSubException
- Specified by:
updateTempParticipantin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.pubsub.exceptions.PubSubException
-
removeTempParticipant
public void removeTempParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantJID) throws tigase.component.exceptions.RepositoryException- Specified by:
removeTempParticipantin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getChannelName
public java.lang.String getChannelName(tigase.xmpp.jid.BareJID channelJID) throws tigase.component.exceptions.RepositoryException- Specified by:
getChannelNamein interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getChannelConfiguration
public ChannelConfiguration getChannelConfiguration(tigase.xmpp.jid.BareJID channelJID) throws tigase.component.exceptions.RepositoryException
- Specified by:
getChannelConfigurationin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
loadChannelConfiguration
protected ChannelConfiguration loadChannelConfiguration(tigase.xmpp.jid.BareJID channelJID) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSubscriptions
public tigase.pubsub.repository.ISubscriptions getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
getNodeSubscriptionsin interfaceIMixRepository- Throws:
tigase.component.exceptions.RepositoryException
-
serviceRemoved
public void serviceRemoved(tigase.xmpp.jid.BareJID userJid)
- Specified by:
serviceRemovedin interfacetigase.pubsub.repository.IPubSubRepository.IListener
-
itemDeleted
public void itemDeleted(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, java.lang.String id)- Specified by:
itemDeletedin interfacetigase.pubsub.repository.IItems.IListnener
-
itemWritten
public void itemWritten(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, java.lang.String id, java.lang.String publisher, tigase.xml.Element item, java.lang.String uuid)- Specified by:
itemWrittenin interfacetigase.pubsub.repository.IItems.IListnener
-
validateItem
public boolean validateItem(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, java.lang.String id, java.lang.String publisher, tigase.xml.Element item) throws tigase.pubsub.exceptions.PubSubException- Specified by:
validateItemin interfacetigase.pubsub.repository.IItems.IListnener- Throws:
tigase.pubsub.exceptions.PubSubException
-
getUserAffiliations
public java.util.Map<java.lang.String,tigase.pubsub.repository.stateless.UsersAffiliation> getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException- Specified by:
getUserAffiliationsin interfacetigase.pubsub.repository.cached.CachedPubSubRepository.NodeAffiliationProvider<T>- Throws:
tigase.component.exceptions.RepositoryException
-
newNodeAffiliations
public tigase.pubsub.repository.cached.IAffiliationsCached newNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, T nodeId, tigase.pubsub.repository.IPubSubRepository.RepositorySupplier<java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersAffiliation>> affiliationSupplier) throws tigase.component.exceptions.RepositoryException- Specified by:
newNodeAffiliationsin interfacetigase.pubsub.repository.cached.CachedPubSubRepository.NodeAffiliationProvider<T>- Throws:
tigase.component.exceptions.RepositoryException
-
bannedParticipantFromChannel
protected void bannedParticipantFromChannel(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
invalidateChannelParticipant
protected void invalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantId) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
updateChannelConfiguration
protected void updateChannelConfiguration(tigase.xmpp.jid.BareJID serviceJID, tigase.xml.Element item)
-
-