Class DirectoryRosterStore
- java.lang.Object
-
- org.jivesoftware.smack.roster.rosterstore.DirectoryRosterStore
-
- All Implemented Interfaces:
RosterStore
public final class DirectoryRosterStore extends java.lang.Object implements RosterStore
Stores roster entries as specified by RFC 6121 for roster versioning in a set of files.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addEntry(RosterPacket.Item item, java.lang.String version)
This method stores a new roster entry in this store or updates an existing one.java.util.List<RosterPacket.Item>
getEntries()
This method returns a list of all roster items contained in this store.RosterPacket.Item
getEntry(Jid bareJid)
This method returns the roster item in this store for the given JID.java.lang.String
getRosterVersion()
This method returns the version number as specified by the "ver" attribute of the local store.static DirectoryRosterStore
init(java.io.File baseDir)
Creates a new roster store on disk.static DirectoryRosterStore
open(java.io.File baseDir)
Opens a roster store.boolean
removeEntry(Jid bareJid, java.lang.String version)
Removes an entry from the store.boolean
resetEntries(java.util.Collection<RosterPacket.Item> items, java.lang.String version)
This method updates the store so that it contains only the given entries.void
resetStore()
Reset the store by removing all entries and setting the version to the empty String.
-
-
-
Method Detail
-
init
public static DirectoryRosterStore init(java.io.File baseDir)
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
public static DirectoryRosterStore open(java.io.File baseDir)
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
public java.util.List<RosterPacket.Item> 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
public RosterPacket.Item getEntry(Jid bareJid)
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
public java.lang.String 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
public boolean addEntry(RosterPacket.Item item, java.lang.String version)
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
public boolean removeEntry(Jid bareJid, java.lang.String version)
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
public boolean resetEntries(java.util.Collection<RosterPacket.Item> items, java.lang.String version)
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
public void 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
-
-