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 Details

    • DefaultMixLogic

      public DefaultMixLogic()
  • Method Details

    • isServiceAutoCreated

      public boolean isServiceAutoCreated()
      Specified by:
      isServiceAutoCreated in interface tigase.pubsub.utils.PubSubLogic
      Overrides:
      isServiceAutoCreated in class tigase.pubsub.utils.DefaultPubSubLogic
    • generateParticipantId

      public 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 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, 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, 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 String validateItemId(tigase.xmpp.jid.BareJID toJid, String node, String id)
      Specified by:
      validateItemId in interface tigase.pubsub.utils.PubSubLogic
      Overrides:
      validateItemId in class tigase.pubsub.utils.DefaultPubSubLogic
    • generateAffiliationChangesNotifications

      public void generateAffiliationChangesNotifications(tigase.xmpp.jid.BareJID channelJid, ChannelConfiguration oldConfig, ChannelConfiguration newConfig, Consumer<tigase.server.Packet> packetConsumer)
      Specified by:
      generateAffiliationChangesNotifications in interface MixLogic
    • generateAffiliationChangesNotificationsForNodeUpdateRights

      protected void generateAffiliationChangesNotificationsForNodeUpdateRights(tigase.xmpp.jid.BareJID channelJID, ChannelConfiguration configuration, ChannelNodePermission oldPermission, ChannelNodePermission newPermission, String node, Consumer<tigase.server.Packet> packetConsumer)
    • generateAffiliationNotifications

      protected void generateAffiliationNotifications(tigase.xmpp.jid.BareJID channelJID, String node, Set<tigase.xmpp.jid.BareJID> changed, Consumer<tigase.server.Packet> packetConsumer)