Class DirectoryRosterStore
java.lang.Object
org.jivesoftware.smack.roster.rosterstore.DirectoryRosterStore
- All Implemented Interfaces:
RosterStore
Stores roster entries as specified by RFC 6121 for roster versioning
in a set of files.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addEntry
(RosterPacket.Item item, String version) 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.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.static DirectoryRosterStore
Creates a new roster store on disk.static DirectoryRosterStore
Opens a roster store.boolean
removeEntry
(Jid bareJid, String version) Removes an entry from the store.boolean
resetEntries
(Collection<RosterPacket.Item> items, String version) 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
-
init
Creates a new roster store on disk.- Parameters:
baseDir
- TODO javadoc me please The directory to create the store in. The directory should be empty- Returns:
- A
DirectoryRosterStore
instance if successful,null
else.
-
open
Opens a roster store.- Parameters:
baseDir
- TODO javadoc me please The directory containing the roster store.- Returns:
- A
DirectoryRosterStore
instance if successful,null
else.
-
getEntries
Description copied from interface:RosterStore
This method returns a list of all roster items contained in this store. If there was an error while loading the store, thennull
is returned.- Specified by:
getEntries
in interfaceRosterStore
- Returns:
- List of
RosterEntry
ornull
.
-
getEntry
Description copied from interface:RosterStore
This method returns the roster item in this store for the given JID.- Specified by:
getEntry
in interfaceRosterStore
- Parameters:
bareJid
- The bare JID of the RosterEntry- Returns:
- The
RosterEntry
which belongs to that user
-
getRosterVersion
Description copied from interface:RosterStore
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.- Specified by:
getRosterVersion
in interfaceRosterStore
- Returns:
- local roster version
-
addEntry
Description copied from interface:RosterStore
This method stores a new roster entry in this store or updates an existing one.- Specified by:
addEntry
in interfaceRosterStore
- Parameters:
item
- the entry to storeversion
- the new roster version- Returns:
- True if successful
-
removeEntry
Description copied from interface:RosterStore
Removes an entry from the store.- Specified by:
removeEntry
in interfaceRosterStore
- Parameters:
bareJid
- The bare JID of the entry to be removedversion
- the new roster version- Returns:
- True if successful
-
resetEntries
Description copied from interface:RosterStore
This method updates the store so that it contains only the given entries.- Specified by:
resetEntries
in interfaceRosterStore
- Parameters:
items
- the entries to storeversion
- the new roster version- Returns:
- True if successful
-
resetStore
Description copied from interface:RosterStore
Reset the store by removing all entries and setting the version to the empty String.- Specified by:
resetStore
in interfaceRosterStore
-