Interface RosterStore

All Known Implementing Classes:
DirectoryRosterStore

public interface RosterStore
This is an interface for persistent roster store needed to implement roster versioning as per RFC 6121.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    This method stores a new roster entry in this store or updates an existing one.
    This method returns a list of all roster items contained in this store.
    getEntry(org.jxmpp.jid.Jid bareJid)
    This method returns the roster item in this store for the given JID.
    This method returns the version number as specified by the "ver" attribute of the local store.
    boolean
    removeEntry(org.jxmpp.jid.Jid bareJid, String version)
    Removes an entry from the store.
    boolean
    This method updates the store so that it contains only the given entries.
    void
    Reset the store by removing all entries and setting the version to the empty String.
  • Method Details

    • getEntries

      List<RosterPacket.Item> getEntries()
      This method returns a list of all roster items contained in this store. If there was an error while loading the store, then null is returned.
      Returns:
      List of RosterEntry or null.
    • getEntry

      RosterPacket.Item getEntry(org.jxmpp.jid.Jid bareJid)
      This method returns the roster item in this store for the given JID.
      Parameters:
      bareJid - The bare JID of the RosterEntry
      Returns:
      The RosterEntry which belongs to that user
    • getRosterVersion

      String getRosterVersion()
      This method returns the version number as specified by the "ver" attribute of the local store. For a fresh store, this MUST be the empty string.
      Returns:
      local roster version
    • addEntry

      boolean addEntry(RosterPacket.Item item, String version)
      This method stores a new roster entry in this store or updates an existing one.
      Parameters:
      item - the entry to store
      version - the new roster version
      Returns:
      True if successful
    • resetEntries

      boolean resetEntries(Collection<RosterPacket.Item> items, String version)
      This method updates the store so that it contains only the given entries.
      Parameters:
      items - the entries to store
      version - the new roster version
      Returns:
      True if successful
    • removeEntry

      boolean removeEntry(org.jxmpp.jid.Jid bareJid, String version)
      Removes an entry from the store.
      Parameters:
      bareJid - The bare JID of the entry to be removed
      version - the new roster version
      Returns:
      True if successful
    • resetStore

      void resetStore()
      Reset the store by removing all entries and setting the version to the empty String.
      Since:
      4.2