Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface tigase.pubsub.utils.PubSubLogic

        tigase.pubsub.utils.PubSubLogic.Action
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultMixLogic()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkNodeConfig​(tigase.pubsub.AbstractNodeConfig nodeConfig)  
      void checkPermission​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, tigase.pubsub.utils.PubSubLogic.Action action)  
      void checkPermission​(tigase.xmpp.jid.BareJID channel, tigase.xmpp.jid.BareJID senderJid, MixAction action)  
      void generateAffiliationChangesNotifications​(tigase.xmpp.jid.BareJID channelJid, ChannelConfiguration oldConfig, ChannelConfiguration newConfig, java.util.function.Consumer<tigase.server.Packet> packetConsumer)  
      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)  
      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)  
      java.lang.String generateParticipantId​(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantRealJID)  
      java.lang.String generateTempParticipantId​(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID participantRealJID)  
      boolean isChannelCreationAllowed​(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID senderJID)  
      boolean isMAMEnabled​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)  
      boolean isServiceAutoCreated()  
      java.lang.String validateItemId​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface tigase.pubsub.utils.PubSubLogic

        hasSenderSubscription, isSenderInRosterGroup, isServiceJidPEP, prepareNotificationMessage, subscribersOfNotifications
    • Constructor Detail

      • DefaultMixLogic

        public DefaultMixLogic()
    • Method Detail

      • isServiceAutoCreated

        public boolean isServiceAutoCreated()
        Specified by:
        isServiceAutoCreated in interface tigase.pubsub.utils.PubSubLogic
        Overrides:
        isServiceAutoCreated in class tigase.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:
        generateParticipantId in interface MixLogic
        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:
        generateTempParticipantId in interface MixLogic
        Throws:
        tigase.component.exceptions.RepositoryException
      • checkNodeConfig

        public void checkNodeConfig​(tigase.pubsub.AbstractNodeConfig nodeConfig)
                             throws tigase.pubsub.exceptions.PubSubException
        Specified by:
        checkNodeConfig in interface tigase.pubsub.utils.PubSubLogic
        Overrides:
        checkNodeConfig in class tigase.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:
        checkPermission in interface MixLogic
        Throws:
        tigase.pubsub.exceptions.PubSubException
        tigase.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:
        checkPermission in interface tigase.pubsub.utils.PubSubLogic
        Overrides:
        checkPermission in class tigase.pubsub.utils.DefaultPubSubLogic
        Throws:
        tigase.pubsub.exceptions.PubSubException
        tigase.component.exceptions.RepositoryException
      • isChannelCreationAllowed

        public boolean isChannelCreationAllowed​(tigase.xmpp.jid.BareJID channelJID,
                                                tigase.xmpp.jid.BareJID senderJID)
        Specified by:
        isChannelCreationAllowed in interface MixLogic
      • isMAMEnabled

        public boolean isMAMEnabled​(tigase.xmpp.jid.BareJID serviceJid,
                                    java.lang.String node)
                             throws tigase.component.exceptions.RepositoryException
        Specified by:
        isMAMEnabled in interface tigase.pubsub.utils.PubSubLogic
        Overrides:
        isMAMEnabled in class tigase.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:
        validateItemId in interface tigase.pubsub.utils.PubSubLogic
        Overrides:
        validateItemId in class tigase.pubsub.utils.DefaultPubSubLogic
      • 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)