Package tigase.pubsub.utils
Class DefaultPubSubLogic
- java.lang.Object
-
- tigase.pubsub.utils.DefaultPubSubLogic
-
- All Implemented Interfaces:
PubSubLogic
@Bean(name="logic", parent=PubSubComponent.class, active=true) public class DefaultPubSubLogic extends java.lang.Object implements PubSubLogicHelper bean containing PubSub logicCreated by andrzej on 25.12.2016.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface tigase.pubsub.utils.PubSubLogic
PubSubLogic.Action
-
-
Constructor Summary
Constructors Constructor Description DefaultPubSubLogic()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckNodeConfig(AbstractNodeConfig nodeConfig)voidcheckPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, PubSubLogic.Action action)protected java.util.stream.Stream<tigase.xmpp.jid.JID>getActiveSubscribers(ISubscriptions subscriptions, IAffiliations affiliations)protected IPubSubConfiggetPubSubConfig()protected IPubSubRepositorygetRepository()booleanhasSenderSubscription(tigase.xmpp.jid.BareJID bareJid, IAffiliations affiliations)booleanisMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)booleanisSenderInRosterGroup(tigase.xmpp.jid.BareJID bareJid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions)booleanisServiceAutoCreated()booleanisServiceJidPEP(tigase.xmpp.jid.BareJID serivceJid)tigase.xml.ElementprepareNotificationMessage(tigase.xmpp.jid.JID from, java.lang.String id, java.lang.String uuid, java.lang.String nodeName, tigase.xml.Element items, java.lang.String expireAt, java.util.Map<java.lang.String,java.lang.String> headers, tigase.xmpp.StanzaType stanzaType)java.util.stream.Stream<tigase.xmpp.jid.JID>subscribersOfNotifications(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)java.lang.StringvalidateItemId(tigase.xmpp.jid.BareJID toJid, java.lang.String nodeName, java.lang.String id)
-
-
-
Method Detail
-
checkPermission
public void checkPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, PubSubLogic.Action action) throws PubSubException, tigase.component.exceptions.RepositoryException- Specified by:
checkPermissionin interfacePubSubLogic- Throws:
PubSubExceptiontigase.component.exceptions.RepositoryException
-
prepareNotificationMessage
public tigase.xml.Element prepareNotificationMessage(tigase.xmpp.jid.JID from, java.lang.String id, java.lang.String uuid, java.lang.String nodeName, tigase.xml.Element items, java.lang.String expireAt, java.util.Map<java.lang.String,java.lang.String> headers, tigase.xmpp.StanzaType stanzaType)- Specified by:
prepareNotificationMessagein interfacePubSubLogic
-
isServiceAutoCreated
public boolean isServiceAutoCreated()
- Specified by:
isServiceAutoCreatedin interfacePubSubLogic
-
checkNodeConfig
public void checkNodeConfig(AbstractNodeConfig nodeConfig) throws PubSubException
- Specified by:
checkNodeConfigin interfacePubSubLogic- Throws:
PubSubException
-
hasSenderSubscription
public boolean hasSenderSubscription(tigase.xmpp.jid.BareJID bareJid, IAffiliations affiliations) throws tigase.component.exceptions.RepositoryException- Specified by:
hasSenderSubscriptionin interfacePubSubLogic- Throws:
tigase.component.exceptions.RepositoryException
-
isSenderInRosterGroup
public boolean isSenderInRosterGroup(tigase.xmpp.jid.BareJID bareJid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions) throws tigase.component.exceptions.RepositoryException- Specified by:
isSenderInRosterGroupin interfacePubSubLogic- Throws:
tigase.component.exceptions.RepositoryException
-
getActiveSubscribers
protected java.util.stream.Stream<tigase.xmpp.jid.JID> getActiveSubscribers(ISubscriptions subscriptions, IAffiliations affiliations)
-
subscribersOfNotifications
public java.util.stream.Stream<tigase.xmpp.jid.JID> subscribersOfNotifications(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
subscribersOfNotificationsin interfacePubSubLogic- Throws:
tigase.component.exceptions.RepositoryException
-
isMAMEnabled
public boolean isMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node) throws tigase.component.exceptions.RepositoryException- Specified by:
isMAMEnabledin interfacePubSubLogic- Throws:
tigase.component.exceptions.RepositoryException
-
getPubSubConfig
protected IPubSubConfig getPubSubConfig()
-
getRepository
protected IPubSubRepository getRepository()
-
isServiceJidPEP
public boolean isServiceJidPEP(tigase.xmpp.jid.BareJID serivceJid)
- Specified by:
isServiceJidPEPin interfacePubSubLogic
-
validateItemId
public java.lang.String validateItemId(tigase.xmpp.jid.BareJID toJid, java.lang.String nodeName, java.lang.String id)- Specified by:
validateItemIdin interfacePubSubLogic
-
-