Class PresenceCollectorRepository

java.lang.Object
tigase.pubsub.repository.PresenceCollectorRepository

@ClusterModeRequired(active=false) @Bean(name="presenceRepository", parent=PubSubComponent.class, active=true) public class PresenceCollectorRepository extends Object
  • Field Details

  • Constructor Details

    • PresenceCollectorRepository

      public PresenceCollectorRepository()
  • Method Details

    • add

      public String add(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid, String caps)
    • getAllAvailableJids

      public Stream<tigase.xmpp.jid.JID> getAllAvailableJids(tigase.xmpp.jid.BareJID serviceJid, Predicate<String> nodesPredicate)
    • getAllAvailableResources

      public List<tigase.xmpp.jid.JID> getAllAvailableResources(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID bareJid)
    • isAvailable

      public boolean isAvailable(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID bareJid)
    • isAvailable

      public boolean isAvailable(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid)
    • remove

      public boolean remove(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid)
    • getServiceEntries

    • userResourceEntryStream

      public Stream<PresenceCollectorRepository.UserResourceEntry> userResourceEntryStream()
    • expiredUserResourceEntriesStream

      public Stream<PresenceCollectorRepository.UserResourceEntry> expiredUserResourceEntriesStream(long expirationTimestamp)