|
Jive API (3.0.13) Core Javadocs | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ReadTrackerManager
Manages objects that track the read status of forum threads and messages. Note, this does not cover blogs, blog posts or wiki documents.
This feature is optional in that other Jive classes do not call this API. Instead, the UI layer must explicitly check and mark messages as read or unread. Because there is potentially a high overhead associated with this feature:To implement this feature, a skin author must manually mark each message as read as appropriate. For example, in a threaded view, this would be on the page that displays the message. In a flat view where many messages are show on each page, the markRead method should be called for each message on the page. There is no need to mark threads as read since that information can be automatically determined from which messages are read.
There are three states that each thread or message can be in:
ReadTracker.UNREAD
-- the object has never been read. In a skin, a "new" icon should be used for objects in this state. ReadTracker.UPDATED -- the object has been read previously, but there have since been
updates. In a skin, an "updated" icon should be used for objects in this state. ReadTracker.READ -- the object has been read and there have been no updates to it
since.
JiveContext.getReadTracker()| Method Summary | |
|---|---|
void |
deleteUserReadTrackers(User user)
Deletes a given user's read trackers from the system. |
boolean |
getReadStatus(JiveContainer c,
User user,
int type)
Returns true if the user has the specified read status on the object, false otherwise. |
int |
getReadStatus(User user,
ForumMessage message)
Returns the read status on the specified message. |
int |
getReadStatus(User user,
ForumThread thread)
Returns the read status on the specified thread. |
int |
getUnreadMessageCount(User user,
JiveContainer container)
Returns the count of unread messages that the user has in the community. |
JiveIterator<ForumMessage> |
getUnreadMessages(User user,
JiveContainer container)
Returns an iterable for the unread messages in the community. |
int |
getUnreadThreadCount(User user,
JiveContainer container)
Returns the count of unread threads that the user has in the community. |
JiveIterator<ForumThread> |
getUnreadThreads(User user,
JiveContainer container)
Returns an iterable for the unread threads in the community. |
boolean |
isReadTrackingEnabled()
Returns true if read tracking is enabled, false otherwise. |
void |
markRead(User user,
ForumMessage message)
Marks an individual message as read. |
void |
markRead(User user,
JiveContainer container)
Marks an entire continer as read up until the current instant in time. |
void |
setReadTrackingEnabled(boolean enabled)
Enables or disables the read tracking feature. |
| Methods inherited from interface com.jivesoftware.community.JiveManager |
|---|
destroy |
| Method Detail |
|---|
void setReadTrackingEnabled(boolean enabled)
throws UnauthorizedException
enabled - true to enable read tracking, false otherwise.
UnauthorizedException - if the user is not a system admin.boolean isReadTrackingEnabled()
int getReadStatus(User user,
ForumThread thread)
user - the user reading the thread.thread - the thread to check read status on.
int getReadStatus(User user,
ForumMessage message)
user - the user reading the message.message - the message to check read status on.
void markRead(User user,
ForumMessage message)
user - the user that read the message.message - the message that should be marked as read.
void markRead(User user,
JiveContainer container)
user - the user marking the community as read.container - the container to mark as read.void deleteUserReadTrackers(User user)
user - the owner of the read trackers being deleted.
int getUnreadThreadCount(User user,
JiveContainer container)
user - the user to check unread threads for.container - the container to check unread threads in.
JiveIterator<ForumThread> getUnreadThreads(User user,
JiveContainer container)
user - the user to check unread threads for.container - the container to check unread threads in.
int getUnreadMessageCount(User user,
JiveContainer container)
user - user the user to check unread messages for.container - the container to check unread messages in.
JiveIterator<ForumMessage> getUnreadMessages(User user,
JiveContainer container)
user - user the user to check unread messages for.container - the container to check unread messages in.
boolean getReadStatus(JiveContainer c,
User user,
int type)
Note, if the user is a guest then false will be returned always. This is because read tracking is not supported for guests.
user - the user to testc - the container to check read status in.
|
Jive Product Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||