Package tigase.mix.model
Class DefaultMixLogic
- java.lang.Object
-
- tigase.pubsub.utils.DefaultPubSubLogic
-
- tigase.mix.model.DefaultMixLogic
-
- All Implemented Interfaces:
MixLogic,tigase.pubsub.utils.PubSubLogic
@Bean(name="logic", parent=IMixComponent.class, active=true) public class DefaultMixLogic extends tigase.pubsub.utils.DefaultPubSubLogic implements MixLogic
-
-
Constructor Summary
Constructors Constructor Description DefaultMixLogic()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckNodeConfig(tigase.pubsub.AbstractNodeConfig nodeConfig)voidcheckPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, tigase.pubsub.utils.PubSubLogic.Action action)voidcheckPermission(tigase.xmpp.jid.BareJID channel, tigase.xmpp.jid.BareJID senderJid, MixAction action)voidgenerateAffiliationChangesNotifications(tigase.xmpp.jid.BareJID channelJid, ChannelConfiguration oldConfig, ChannelConfiguration newConfig, java.util.function.Consumer<tigase.server.Packet> packetConsumer)protected voidgenerateAffiliationChangesNotificationsForNodeUpdateRights(tigase.xmpp.jid.BareJID channelJID, ChannelConfiguration configuration, ChannelNodePermission oldPermission, ChannelNodePermission newPermission, java.lang.String node, java.util.function.Consumer<tigase.server.Packet> packetConsumer)protected voidgenerateAffiliationNotifications(tigase.xmpp.jid.BareJID channelJID, java.lang.String node, java.util.Set<tigase.xmpp.jid.BareJID> changed, java.util.function.Consumer<tigase.server.Packet> packetConsumer)java.lang.StringgenerateParticipantId(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantRealJID)java.lang.StringgenerateTempParticipantId(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantRealJID)booleanisChannelCreationAllowed(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID senderJID)booleanisMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)booleanisServiceAutoCreated()java.lang.StringvalidateItemId(tigase.xmpp.jid.BareJID toJid, java.lang.String node, java.lang.String id)-
Methods inherited from class tigase.pubsub.utils.DefaultPubSubLogic
getActiveSubscribers, getPubSubConfig, getRepository, hasSenderSubscription, isSenderInRosterGroup, isServiceJidPEP, prepareNotificationMessage, subscribersOfNotifications
-
-
-
-
Method Detail
-
isServiceAutoCreated
public boolean isServiceAutoCreated()
- Specified by:
isServiceAutoCreatedin interfacetigase.pubsub.utils.PubSubLogic- Overrides:
isServiceAutoCreatedin classtigase.pubsub.utils.DefaultPubSubLogic
-
generateParticipantId
public java.lang.String generateParticipantId(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantRealJID) throws tigase.component.exceptions.RepositoryException- Specified by:
generateParticipantIdin interfaceMixLogic- Throws:
tigase.component.exceptions.RepositoryException
-
generateTempParticipantId
public java.lang.String generateTempParticipantId(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantRealJID) throws tigase.component.exceptions.RepositoryException- Specified by:
generateTempParticipantIdin interfaceMixLogic- Throws:
tigase.component.exceptions.RepositoryException
-
checkNodeConfig
public void checkNodeConfig(tigase.pubsub.AbstractNodeConfig nodeConfig) throws tigase.pubsub.exceptions.PubSubException- Specified by:
checkNodeConfigin interfacetigase.pubsub.utils.PubSubLogic- Overrides:
checkNodeConfigin classtigase.pubsub.utils.DefaultPubSubLogic- Throws:
tigase.pubsub.exceptions.PubSubException
-
checkPermission
public void checkPermission(tigase.xmpp.jid.BareJID channel, tigase.xmpp.jid.BareJID senderJid, MixAction action) throws tigase.pubsub.exceptions.PubSubException, tigase.component.exceptions.RepositoryException- Specified by:
checkPermissionin interfaceMixLogic- Throws:
tigase.pubsub.exceptions.PubSubExceptiontigase.component.exceptions.RepositoryException
-
checkPermission
public void checkPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, tigase.pubsub.utils.PubSubLogic.Action action) throws tigase.pubsub.exceptions.PubSubException, tigase.component.exceptions.RepositoryException- Specified by:
checkPermissionin interfacetigase.pubsub.utils.PubSubLogic- Overrides:
checkPermissionin classtigase.pubsub.utils.DefaultPubSubLogic- Throws:
tigase.pubsub.exceptions.PubSubExceptiontigase.component.exceptions.RepositoryException
-
isChannelCreationAllowed
public boolean isChannelCreationAllowed(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID senderJID)- Specified by:
isChannelCreationAllowedin interfaceMixLogic
-
isMAMEnabled
public boolean isMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node) throws tigase.component.exceptions.RepositoryException- Specified by:
isMAMEnabledin interfacetigase.pubsub.utils.PubSubLogic- Overrides:
isMAMEnabledin classtigase.pubsub.utils.DefaultPubSubLogic- Throws:
tigase.component.exceptions.RepositoryException
-
validateItemId
public java.lang.String validateItemId(tigase.xmpp.jid.BareJID toJid, java.lang.String node, java.lang.String id)- Specified by:
validateItemIdin interfacetigase.pubsub.utils.PubSubLogic- Overrides:
validateItemIdin classtigase.pubsub.utils.DefaultPubSubLogic
-
generateAffiliationChangesNotifications
public void generateAffiliationChangesNotifications(tigase.xmpp.jid.BareJID channelJid, ChannelConfiguration oldConfig, ChannelConfiguration newConfig, java.util.function.Consumer<tigase.server.Packet> packetConsumer)- Specified by:
generateAffiliationChangesNotificationsin interfaceMixLogic
-
generateAffiliationChangesNotificationsForNodeUpdateRights
protected void generateAffiliationChangesNotificationsForNodeUpdateRights(tigase.xmpp.jid.BareJID channelJID, ChannelConfiguration configuration, ChannelNodePermission oldPermission, ChannelNodePermission newPermission, java.lang.String node, java.util.function.Consumer<tigase.server.Packet> packetConsumer)
-
generateAffiliationNotifications
protected void generateAffiliationNotifications(tigase.xmpp.jid.BareJID channelJID, java.lang.String node, java.util.Set<tigase.xmpp.jid.BareJID> changed, java.util.function.Consumer<tigase.server.Packet> packetConsumer)
-
-