public interface ForumService
extends org.exoplatform.forum.service.ForumServiceLegacy
Modifier and Type | Method and Description |
---|---|
boolean |
addBanIP(String ip)
Adds an Ip to the list of banned Ips.
|
boolean |
addBanIPForum(String ip,
String forumId)
Adds an Ip to the list of banned Ips in a forum.
|
void |
addInitialDataPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
Adds a plugin which initializes data when Forums is started at first time.
|
void |
addInitialDefaultDataPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
Adds a plugin which initializes the default data when Forums is started at first time.
|
void |
addListenerPlugin(org.exoplatform.forum.service.ForumEventListener listener)
Adds a listener plugin.
|
void |
addMember(User user,
org.exoplatform.forum.service.UserProfile profileTemplate)
Adds a new member to a forum.
|
void |
addPlugin(org.exoplatform.container.component.ComponentPlugin plugin)
Adds a component plugin which keeps email configuration for Forums.
|
void |
addRolePlugin(org.exoplatform.container.component.ComponentPlugin plugin)
Adds a role plugin which defines role rules in Forums.
|
void |
addTag(List<org.exoplatform.forum.service.Tag> tags,
String userName,
String topicPath)
Adds a list of tags to a specific topic.
|
void |
addWatch(int watchType,
String path,
List<String> values,
String currentUser)
Adds a watch.
|
void |
calculateDeletedGroup(String groupId,
String groupName)
Updates statistics when a group is deleted.
|
void |
calculateDeletedUser(String userName)
Updates statistics when a user is deleted.
|
void |
calculateModerator(String categoryPath,
boolean isNew)
Checks information about a moderator of a category.
|
long |
checkPrune(org.exoplatform.forum.service.PruneSetting pSetting)
Checks if settings of a prune is applied to topics or not.
|
InputStream |
createForumRss(String objectId,
String link)
Creates an RSS of Forums.
|
void |
createUserProfile(User user)
Creates a new user profile.
|
InputStream |
createUserRss(String userId,
String link)
Creates an RSS of a user.
|
void |
evaluateActiveUsers(String query)
Evaluates a list of active users by a query statement.
|
Object |
exportXML(String categoryId,
String forumId,
List<String> objectIds,
String nodePath,
ByteArrayOutputStream bos,
boolean isExportAll)
Exports data of a category or a forum to an XML file.
|
List<org.exoplatform.forum.service.filter.model.CategoryFilter> |
filterForumByName(String filterKey,
String userName,
int maxSize)
Gets a list of category filters by a forum name and userName.
|
String |
getActivityIdForOwnerId(String ownerId)
Gets information of a forum activity by the owner Id that is used for processing the activity streams.
|
String |
getActivityIdForOwnerPath(String ownerPath)
Gets information of a forum activity by the owner path that is used for processing the activity streams.
|
List<org.exoplatform.forum.service.ForumSearchResult> |
getAdvancedSearch(org.exoplatform.forum.service.ForumEventQuery eventQuery,
List<String> listCateIds,
List<String> listForumIds)
Gets an advanced search.
|
List<org.exoplatform.forum.service.ForumLinkData> |
getAllLink(String strQueryCate,
String strQueryForum)
Gets all links of a given forum.
|
List<org.exoplatform.forum.service.PruneSetting> |
getAllPruneSetting()
Gets settings of all prunes.
|
List<String> |
getAllTagName(String strQuery,
String userAndTopicId)
Gets all tag names by query statement and topic Id.
|
List<org.exoplatform.forum.service.Tag> |
getAllTags()
Gets all tags.
|
List<org.exoplatform.forum.service.Topic> |
getAllTopicsOld(long date,
String forumPatch)
Gets a list of topics which were created before a given date.
|
long |
getAvailablePost(String categoryId,
String forumId,
String topicId,
String isApproved,
String isHidden,
String userLogin)
Gets the number of available posts which match with conditions, including "Approved", "Hidden" and query statement.
|
List<String> |
getBanList()
Gets a list of banned Ips.
|
List<String> |
getBookmarks(String userName)
Gets bookmarks of a user.
|
List<org.exoplatform.forum.service.Category> |
getCategories()
Gets categories in Forums.
|
org.exoplatform.forum.service.Category |
getCategory(String categoryId)
Gets a category by its provided Id.
|
org.exoplatform.forum.service.Category |
getCategoryIncludedSpace()
Gets a category which contains the forum spaces.
|
String |
getCommentIdForOwnerId(String ownerId)
Gets information of a comment by the owner Id.
|
String |
getCommentIdForOwnerPath(String ownerPath)
Gets information of a comment by the owner path.
|
org.exoplatform.forum.service.UserProfile |
getDefaultUserProfile(String userName,
String ip)
Gets the default profile information of a user.
|
org.exoplatform.forum.service.Forum |
getForum(String categoryId,
String forumId)
Gets a forum by a specific category Id and forum Id.
|
org.exoplatform.forum.service.ForumAdministration |
getForumAdministration()
Gets the administration settings of Forums.
|
List<String> |
getForumBanList(String forumId)
Gets a list of banned Ips in a forum.
|
String |
getForumHomePath()
Gets the home path of a given forum.
|
List<org.exoplatform.forum.service.Forum> |
getForums(org.exoplatform.forum.service.filter.model.ForumFilter filter)
Gets a list forums by filter.
|
List<org.exoplatform.forum.service.Forum> |
getForums(String categoryId,
String strQuery)
Deprecated.
|
org.exoplatform.forum.service.ForumStatistic |
getForumStatistic()
Gets statistics of Forums.
|
org.exoplatform.forum.service.ForumSubscription |
getForumSubscription(String userId)
Gets information subscribed by a user.
|
List<org.exoplatform.forum.service.Forum> |
getForumSummaries(String categoryId,
String strQuery)
Deprecated.
|
List<org.exoplatform.forum.service.ForumSearchResult> |
getJobWattingForModerator(String[] paths)
Gets a waiting job which needs to be moderated by the current user.
|
int |
getJobWattingForModeratorByUser(String userId)
Gets the number of waiting jobs which need to be moderated by the current user.
|
String |
getLastLogin()
Gets the last login.
|
org.exoplatform.forum.service.Topic |
getLastPostOfForum(String lastTopicPath)
Gets the last post of a forum.
|
long |
getLastReadIndex(String path,
String isApproved,
String isHidden,
String userLogin)
Gets an index of the last read post in a specific topic.
|
org.exoplatform.forum.service.JCRPageList |
getListPostsByIP(String ip,
String strOrderBy)
Gets a list of posts by a given Ip.
|
org.exoplatform.forum.service.SendMessageInfo |
getMessageInfo(String name)
Gets information to build a message.
|
List<org.exoplatform.forum.service.Tag> |
getMyTagInTopic(String[] tagIds)
Gets a list of tags by their Ids.
|
List<org.exoplatform.forum.service.Post> |
getNewPosts(int number)
Gets a list of new public posts with a given limit.
|
long |
getNewPrivateMessage(String userName)
Gets the count of new private messages.
|
Object |
getObjectNameById(String id,
String type)
Gets the object name by its path.
|
Object |
getObjectNameByPath(String path)
Gets the object name by its path.
|
List<String> |
getOnlineUsers()
Gets users who are online.
|
org.exoplatform.forum.service.JCRPageList |
getPageListUserProfile()
Deprecated.
Use
searchUserProfileByFilter(UserProfileFilter) instead of. |
org.exoplatform.forum.service.JCRPageList |
getPagePostByUser(String userName,
String userId,
boolean isMod,
String strOrderBy)
Gets a list of posts by a specific user.
|
org.exoplatform.forum.service.JCRPageList |
getPageTopic(String categoryId,
String forumId,
String strQuery,
String strOrderBy)
Gets a list of topics by a specific category Id, forum Id and query condition.
|
org.exoplatform.forum.service.JCRPageList |
getPageTopicByUser(String userName,
boolean isMod,
String strOrderBy)
Deprecated.
|
ListAccess<org.exoplatform.forum.service.Topic> |
getPageTopicByUser(org.exoplatform.forum.service.impl.model.TopicFilter filter)
Gets a list access of topics by a given userName returned as ListAccess.
|
org.exoplatform.forum.service.JCRPageList |
getPageTopicOld(long date,
String forumPatch)
Deprecated.
|
Iterator<org.exoplatform.forum.service.SendMessageInfo> |
getPendingMessages()
Gets messages which are pending (not sent).
|
String[] |
getPermissionTopicByCategory(String categoryId,
String type)
Gets users or groups who have permission to edit topics in a category.
|
org.exoplatform.forum.service.Post |
getPost(String categoryId,
String forumId,
String topicId,
String postId)
Gets a post based on category Id, forum Id, topic Id and post Id.
|
org.exoplatform.forum.service.JCRPageList |
getPostForSplitTopic(String topicPath)
Gets a list of posts in a given topic.
|
ListAccess<org.exoplatform.forum.service.Post> |
getPosts(org.exoplatform.forum.service.impl.model.PostFilter filter)
Gets posts which are returned as ListAccess.
|
org.exoplatform.forum.service.JCRPageList |
getPosts(String categoryId,
String forumId,
String topicId,
String isApproved,
String isHidden,
String strQuery,
String userLogin)
Gets a list of posts in a given forum that match with conditions, including "Approved", "Hidden" and query statement.
|
org.exoplatform.forum.service.JCRPageList |
getPrivateMessage(String userName,
String type)
Gets private messages of a user.
|
org.exoplatform.forum.service.PruneSetting |
getPruneSetting(String forumPath)
Gets settings of a prune by a forum path.
|
org.exoplatform.forum.service.UserProfile |
getQuickProfile(String userName)
Gets basic profiles of a user.
|
List<org.exoplatform.forum.service.UserProfile> |
getQuickProfiles(List<String> userList)
Gets basic profiles of users.
|
List<org.exoplatform.forum.service.ForumSearchResult> |
getQuickSearch(String textQuery,
String type,
String pathQuery,
String userId,
List<String> listCateIds,
List<String> listForumIds,
List<String> forumIdsOfModerator)
Gets a quick search.
|
List<org.exoplatform.forum.service.Post> |
getRecentPostsForUser(String userName,
int number)
Gets a list of recent posts by a user with a given limit.
|
String |
getScreenName(String userName)
Gets a screen name.
|
org.exoplatform.forum.service.Tag |
getTag(String tagId)
Gets a tag by its Id.
|
List<String> |
getTagNameInTopic(String userAndTopicId)
Gets all tag names in a given topic.
|
org.exoplatform.forum.service.Topic |
getTopic(String categoryId,
String forumId,
String topicId,
String userRead)
Gets a topic by category Id, forum Id and topic Id.
|
org.exoplatform.forum.service.JCRPageList |
getTopicByMyTag(String userIdAndtagId,
String strOrderBy)
Gets topics by a given tag.
|
org.exoplatform.forum.service.Topic |
getTopicByPath(String topicPath,
boolean isLastPost)
Gets a topic by its path and post condition.
|
org.exoplatform.forum.service.LazyPageList<org.exoplatform.forum.service.Topic> |
getTopicList(String categoryId,
String forumId,
String string,
String strOrderBy,
int pageSize)
Gets a list of topics.
|
List<org.exoplatform.forum.service.Topic> |
getTopics(String categoryId,
String forumId)
Gets a list of topics by category Id and forum Id.
|
ListAccess<org.exoplatform.forum.service.Topic> |
getTopics(org.exoplatform.forum.service.impl.model.TopicFilter filter)
Gets posts which are returned as ListAccess.
|
ListAccess<org.exoplatform.forum.service.Topic> |
getTopicsByDate(long date,
String forumPath)
Gets a list access of topics which were created before a given date.
|
org.exoplatform.forum.service.Topic |
getTopicSummary(String topicPath)
Gets a topic by its path.
|
org.exoplatform.forum.service.Topic |
getTopicUpdate(org.exoplatform.forum.service.Topic topic,
boolean isSummary)
Gets more information about a given topic.
|
long |
getTotalTopicOld(long date,
String forumPatch)
Gets the total number of topics which were created before a given date.
|
org.exoplatform.forum.service.ForumAttachment |
getUserAvatar(String userName)
Gets an avatar by a given username.
|
org.exoplatform.forum.service.UserProfile |
getUserInfo(String userName)
Gets information about a user.
|
org.exoplatform.forum.service.UserProfile |
getUserInformations(org.exoplatform.forum.service.UserProfile userProfile)
Gets detailed profile information of a user.
|
List<String> |
getUserModerator(String userName,
boolean isModeCate)
Gets Ids of forums or categories where the user is moderator.
|
org.exoplatform.forum.service.UserProfile |
getUserProfileManagement(String userName)
Gets the management information of a user profile.
|
org.exoplatform.forum.service.UserProfile |
getUserSettingProfile(String userName)
Gets the profile settings by a user Id.
|
List<org.exoplatform.forum.service.Watch> |
getWatchByUser(String userId)
Gets a list of watches by a user.
|
void |
importXML(String nodePath,
ByteArrayInputStream bis,
int typeImport)
Imports data into a category or a forum.
|
boolean |
isAdminRole(String userName)
Checks if a user is administrator or not.
|
boolean |
isAdminRoleConfig(String userName)
Checks if a user is administrator or not in the XML configuration.
|
boolean |
isOnline(String userId)
Deprecated.
use
UserStateService.isOnline(String) |
void |
mergeTopic(String srcTopicPath,
String destTopicPath,
String mailContent,
String link,
String topicMergeTitle)
Merges two topics into one.
|
void |
modifyForum(org.exoplatform.forum.service.Forum forum,
int type)
Modifies an existing forum with various types.
|
void |
modifyMergedTopic(List<org.exoplatform.forum.service.Topic> topics,
int type)
Modifies a list of merged topics with various types.
|
void |
modifyPost(List<org.exoplatform.forum.service.Post> posts,
int type)
Modifies a list of posts with various types.
|
void |
modifyTopic(List<org.exoplatform.forum.service.Topic> topics,
int type)
Modifies a list of topics with various types.
|
void |
moveForum(List<org.exoplatform.forum.service.Forum> forums,
String destCategoryPath)
Moves a list of forums to a specific category.
|
void |
movePost(String[] postPaths,
String destTopicPath,
boolean isCreatNewTopic,
String mailContent,
String link)
Moves a list of posts to a given topic.
|
void |
moveTopic(List<org.exoplatform.forum.service.Topic> topics,
String destForumPath,
String mailContent,
String link)
Moves a list of topics to a forum.
|
void |
removeBan(String ip)
Removes a banned Ip.
|
void |
removeBanIPForum(String ip,
String forumId)
Removes an Ip from the list of banned Ips in a forum.
|
void |
removeCacheUserProfile(String userName)
Removes data of user profile from cache of a user.
|
org.exoplatform.forum.service.Category |
removeCategory(String categoryId)
Removes a category by its provided Id.
|
org.exoplatform.forum.service.Forum |
removeForum(String categoryId,
String forumId)
Removes a forum by its category Id and forum Id.
|
void |
removeMember(User user)
Removes an existing member from a forum.
|
org.exoplatform.forum.service.Post |
removePost(String categoryId,
String forumId,
String topicId,
String postId)
Removes a post.
|
void |
removePrivateMessage(String messageId,
String userName,
String type)
Removes a private message.
|
org.exoplatform.forum.service.Topic |
removeTopic(String categoryId,
String forumId,
String topicId)
Removes a topic.
|
void |
removeWatch(int watchType,
String path,
String values)
Removes a watch.
|
void |
runPrune(org.exoplatform.forum.service.PruneSetting pSetting)
Runs settings of a prune.
|
void |
runPrune(String forumPath)
Runs settings of a prune by a forum path.
|
void |
saveActivityIdForOwnerId(String ownerId,
String activityId)
Saves information of a forum activity by the owner Id that is used for processing the activity streams.
|
void |
saveActivityIdForOwnerPath(String ownerPath,
String activityId)
Saves information of a forum activity by the owner path that is used for processing the activity streams.
|
void |
saveCategory(org.exoplatform.forum.service.Category category,
boolean isNew)
Saves a category which is added or updated.
|
void |
saveCollapsedCategories(String userName,
String categoryId,
boolean isAdd)
Saves a collapsed category.
|
void |
saveCommentIdForOwnerId(String ownerId,
String commentId)
Saves information of a comment by the owner Id.
|
void |
saveCommentIdForOwnerPath(String ownerPath,
String commentId)
Saves information of a comment by the owner path.
|
void |
saveForum(String categoryId,
org.exoplatform.forum.service.Forum forum,
boolean isNew)
Saves a forum into a specific category.
|
void |
saveForumAdministration(org.exoplatform.forum.service.ForumAdministration forumAdministration)
Saves the administration settings of Forums.
|
void |
saveForumStatistic(org.exoplatform.forum.service.ForumStatistic forumStatistic)
Saves statistics of Forums.
|
void |
saveForumSubscription(org.exoplatform.forum.service.ForumSubscription forumSubscription,
String userId)
Saves a subscription of a user.
|
void |
saveLastPostIdRead(String userId,
String[] lastReadPostOfForum,
String[] lastReadPostOfTopic)
Saves Ids of the last read posts into a topic or forum.
|
void |
saveModerateOfForums(List<String> forumPaths,
String userName,
boolean isDelete)
Saves or removes a moderator to/from a list of forums.
|
void |
saveModOfCategory(List<String> moderatorCate,
String userId,
boolean isAdd)
Sets a moderator for a category.
|
void |
savePost(String categoryId,
String forumId,
String topicId,
org.exoplatform.forum.service.Post post,
boolean isNew,
org.exoplatform.forum.service.MessageBuilder messageBuilder)
Saves or updates a post.
|
void |
savePrivateMessage(org.exoplatform.forum.service.ForumPrivateMessage privateMessage)
Saves a private message.
|
void |
savePruneSetting(org.exoplatform.forum.service.PruneSetting pruneSetting)
Saves settings of a prune.
|
void |
saveReadMessage(String messageId,
String userName,
String type)
Saves a read message.
|
void |
saveTag(org.exoplatform.forum.service.Tag newTag)
Saves a new tag.
|
void |
saveTopic(String categoryId,
String forumId,
org.exoplatform.forum.service.Topic topic,
boolean isNew,
boolean isMove,
org.exoplatform.forum.service.MessageBuilder messageBuilder)
Saves or updates a topic by category Id and forum Id.
|
void |
saveUserAvatar(String userId,
org.exoplatform.forum.service.ForumAttachment fileAttachment)
Saves an avatar for a user.
|
void |
saveUserBookmark(String userName,
String bookMark,
boolean isNew)
Saves a user's bookmark.
|
void |
saveUserModerator(String userName,
List<String> ids,
boolean isModeCate)
Sets the moderator role to a user in a forum or a category.
|
void |
saveUserProfile(org.exoplatform.forum.service.UserProfile userProfile,
boolean isOption,
boolean isBan)
Saves the user profile.
|
void |
saveUserSettingProfile(org.exoplatform.forum.service.UserProfile userProfile)
Saves the settings information of a user profile.
|
javax.jcr.NodeIterator |
search(String queryString)
Searches by a query statement.
|
org.exoplatform.forum.service.JCRPageList |
searchUserProfile(String userSearch)
Deprecated.
Use
searchUserProfileByFilter(UserProfileFilter) instead of. |
ListAccess<org.exoplatform.forum.service.UserProfile> |
searchUserProfileByFilter(org.exoplatform.forum.service.impl.model.UserProfileFilter userProfileFilter)
Searches for user profiles return as ListAccess.
|
void |
setDefaultAvatar(String userName)
Sets a default avatar.
|
void |
setViewCountTopic(String path,
String userRead)
Counts the number of topic viewers.
|
void |
splitTopic(org.exoplatform.forum.service.Topic newTopic,
org.exoplatform.forum.service.Post firstPost,
List<String> postPathMove,
String mailContent,
String link)
Splits a topic into 2 ones.
|
void |
unTag(String tagId,
String userName,
String topicPath)
Removes a tag from a given topic.
|
void |
updateEmailWatch(List<String> listNodeId,
String newEmailAdd,
String userId)
Updates an email address of a watch for a user.
|
void |
updateForum(String path)
Updates information of a forum.
|
void |
updateForumAccess(String userId,
String forumId)
Updates the access information to a forum of a user.
|
void |
updateLoggedinUsers()
Updates information of logged-in users.
|
void |
updateLoggedinUsers(String repoName) |
void |
updateStatisticCounts(long topicCoutn,
long postCount)
Updates information about topics and posts.
|
void |
updateTopicAccess(String userId,
String topicId)
Updates the access information to a topic of a user.
|
void |
updateUserProfile(User user)
Saves the user profile.
|
void |
updateUserProfileInfo(String name)
Updates the user profile information.
|
org.exoplatform.forum.service.UserProfile |
updateUserProfileSetting(org.exoplatform.forum.service.UserProfile userProfile)
Updates settings of the user profile.
|
void |
userLogin(String userId)
Sets the login information of a user.
|
void |
userLogin(String repoName,
String userId) |
void |
userLogout(String userId)
Sets the logout information of a user.
|
void |
writeReads()
Marks topics which have been read, then saves them into the user profile.
|
void |
writeViews()
Saves the number of topic viewers.
|
void addPlugin(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception
plugin
- The plugin to be added.Exception
- the exceptionvoid addRolePlugin(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception
plugin
- The plugin to be added.Exception
- the exceptionvoid addInitialDataPlugin(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception
plugin
- The plugin to be added.Exception
- the exceptionvoid addInitialDefaultDataPlugin(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception
plugin
- The plugin to be added.Exception
List<org.exoplatform.forum.service.Category> getCategories()
org.exoplatform.forum.service.Category getCategory(String categoryId)
categoryId
- Id of the category.Exception
- the exceptionorg.exoplatform.forum.service.Category getCategoryIncludedSpace()
Exception
String[] getPermissionTopicByCategory(String categoryId, String type) throws Exception
categoryId
- Id of the category.type
- Type of the category.Exception
- the exceptionvoid saveCategory(org.exoplatform.forum.service.Category category, boolean isNew) throws Exception
category
- The category to be saved.isNew
- If "true", the new category is added. If "false", the category is updated.Exception
- the exceptionvoid calculateModerator(String categoryPath, boolean isNew) throws Exception
categoryPath
- Path to the category.isNew
- If "true", the new information is added. If "false", the information is updated.Exception
- the exceptionvoid saveModOfCategory(List<String> moderatorCate, String userId, boolean isAdd)
moderatorCate
- The moderator.userId
- Id of the moderator.isAdd
- If "true", the moderator is added. If "false", the moderator is removed.Exception
- the exceptionorg.exoplatform.forum.service.Category removeCategory(String categoryId) throws Exception
categoryId
- Id of the category to be removed.Exception
- the exceptionList<org.exoplatform.forum.service.Forum> getForums(String categoryId, String strQuery) throws Exception
getForums(ForumFilter)
categoryId
- Id of the category.strQuery
- The query condition.Exception
- the exceptionList<org.exoplatform.forum.service.Forum> getForumSummaries(String categoryId, String strQuery) throws Exception
getForums(ForumFilter)
categoryId
- Id of the category.strQuery
- The statement to query forums.Exception
- the exceptionList<org.exoplatform.forum.service.Forum> getForums(org.exoplatform.forum.service.filter.model.ForumFilter filter)
userName
- Name of the user.filter
- The condition to get forums.Exception
- the exceptionList<org.exoplatform.forum.service.filter.model.CategoryFilter> filterForumByName(String filterKey, String userName, int maxSize) throws Exception
filterKey
- The key to search for a forum.userName
- Name of the user.maxSize
- The maximum number of category filters which are returned.Exception
org.exoplatform.forum.service.Forum getForum(String categoryId, String forumId)
categoryId
- Id of the category.forumId
- Id of the forum.void modifyForum(org.exoplatform.forum.service.Forum forum, int type) throws Exception
Utils.CLOSE
: Closes a given forum.Utils.LOCK
: Locks a given forum.Utils.APPROVE
: Approves a given forum.Utils.STICKY
: Sticks a given forum.Utils.ACTIVE
: Activates a given forum.Utils.WAITING
: Waits for a given forum.Utils.HIDDEN
: Hides a given forum.forum
- The forum to be modified.type
- A type to modify the forum.Exception
- the exceptionvoid saveForum(String categoryId, org.exoplatform.forum.service.Forum forum, boolean isNew) throws Exception
categoryId
- Id of the category.forum
- The forum to be saved.isNew
- If "true", the new forum is added. If "false", the forum is updated.Exception
- the exceptionvoid saveModerateOfForums(List<String> forumPaths, String userName, boolean isDelete) throws Exception
forumPaths
- Paths to the forums.userName
- Name of the moderator.isDelete
- If "true", the modertator is removed. If "false", the moderator is added.Exception
- the exceptionorg.exoplatform.forum.service.Forum removeForum(String categoryId, String forumId) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum to be removed.Exception
- the exceptionvoid moveForum(List<org.exoplatform.forum.service.Forum> forums, String destCategoryPath) throws Exception
forums
- Forums to be moved.destCategoryPath
- Path to the target category.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPageTopic(String categoryId, String forumId, String strQuery, String strOrderBy) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.strQuery
- The query condition.strOrderBy
- The returned topics are shown by the ascending or descending order.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPageTopicByUser(String userName, boolean isMod, String strOrderBy) throws Exception
getPageTopicByUser(TopicFilter)
userName
- Name of the user.isMod
- If "true", only topics moderated by the user is returned.strOrderBy
- The order type for topics (ascending or descending).Exception
- the exceptionListAccess<org.exoplatform.forum.service.Topic> getPageTopicByUser(org.exoplatform.forum.service.impl.model.TopicFilter filter) throws Exception
userName
- Name of the user.filter
- The condition to get posts.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPageTopicOld(long date, String forumPatch) throws Exception
getTopicsByDate(long, String)
date
- The given date.forumPatch
- Path to the forum which contains topics.Exception
- the exceptionListAccess<org.exoplatform.forum.service.Topic> getTopicsByDate(long date, String forumPath) throws Exception
date
- The given date.forumPatch
- Path to the forum which contains topics.Exception
- the exceptionList<org.exoplatform.forum.service.Topic> getAllTopicsOld(long date, String forumPatch) throws Exception
date
- The given date.forumPatch
- Path to the forum which contains topics.Exception
- the exceptionlong getTotalTopicOld(long date, String forumPatch)
date
- The given date.forumPatch
- Path to the forum which contains topics.Exception
- the exceptionList<org.exoplatform.forum.service.Topic> getTopics(String categoryId, String forumId) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.Exception
- the exceptionorg.exoplatform.forum.service.Topic getTopic(String categoryId, String forumId, String topicId, String userRead) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.userRead
- The user who views the topic.Exception
- the exceptionListAccess<org.exoplatform.forum.service.Topic> getTopics(org.exoplatform.forum.service.impl.model.TopicFilter filter) throws Exception
filter
- The condition to get posts.Exception
void setViewCountTopic(String path, String userRead)
path
- Path to the topic.userRead
- The user who views the topic.void writeViews()
org.exoplatform.forum.service.Topic getTopicByPath(String topicPath, boolean isLastPost) throws Exception
topicPath
- Path to the topic.isLastPost
- If "true", the returned topic is one which has the last post.Exception
- the exceptionorg.exoplatform.forum.service.Topic getLastPostOfForum(String lastTopicPath) throws Exception
lastTopicPath
- Path to the topic which contains the last post.Exception
org.exoplatform.forum.service.Topic getTopicSummary(String topicPath) throws Exception
topicPath
- Path to the topic.Exception
- the exceptionorg.exoplatform.forum.service.Topic getTopicUpdate(org.exoplatform.forum.service.Topic topic, boolean isSummary) throws Exception
topic
- The topic which is required to have more information.isSummary
- If "true", the summary information about the topic is included.Exception
- the exceptionvoid modifyTopic(List<org.exoplatform.forum.service.Topic> topics, int type)
Utils.CLOSE
: Closes a given topic.Utils.LOCK
: Locks a given topic.Utils.APPROVE
: Approves a given topic.Utils.STICKY
: Sticks a given topic.Utils.ACTIVE
: Activates a given topic.Utils.WAITING
: Waits for a given topic.Utils.HIDDEN
: Hides a given topic.topics
- Topics to be modified.type
- The selected modification type.void modifyMergedTopic(List<org.exoplatform.forum.service.Topic> topics, int type)
Utils.CLOSE
: Closes the given list of merged topics.Utils.LOCK
: Locks the given list of merged topics.Utils.APPROVE
: Approves the given list of merged topics.Utils.STICKY
: Sticks the given list of merged topics.Utils.ACTIVE
: Activates the given list of merged topics.Utils.WAITING
: Waits for the given list of merged topics.Utils.HIDDEN
: Hides the given list of merged topics.topics
- Merged topics.type
- The selected modification type.void saveTopic(String categoryId, String forumId, org.exoplatform.forum.service.Topic topic, boolean isNew, boolean isMove, org.exoplatform.forum.service.MessageBuilder messageBuilder) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topic
- The topic to be saved or updated.isNew
- If "true", the new topic is added. If "false", the topic is updated.isMove
- If "true", the topic is moved.messageBuilder
- Builds an email message.Exception
- the exceptionorg.exoplatform.forum.service.Topic removeTopic(String categoryId, String forumId, String topicId) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.Exception
- the exceptionvoid moveTopic(List<org.exoplatform.forum.service.Topic> topics, String destForumPath, String mailContent, String link) throws Exception
topics
- Topics to be moved.destForumPath
- Path to the target forum.mailContent
- Content of the email notification.link
- Link to a specific topic.Exception
- the exceptionvoid mergeTopic(String srcTopicPath, String destTopicPath, String mailContent, String link, String topicMergeTitle) throws Exception
srcTopicPath
- Path to the source topic.destTopicPath
- Path to the target topic.mailContent
- Content of the email notification.link
- Link to a specific topic.topicMergeTitle
- Title of new topic which has been merged.Exception
- the exceptionvoid splitTopic(org.exoplatform.forum.service.Topic newTopic, org.exoplatform.forum.service.Post firstPost, List<String> postPathMove, String mailContent, String link) throws Exception
newTopic
- The new topic which is created after being split.firstPost
- The fist post of the new topic.postPathMove
- Path to the post which is moved to the topic.mailContent
- Content of the email notification.link
- Link to the new topic.Exception
org.exoplatform.forum.service.JCRPageList getPosts(String categoryId, String forumId, String topicId, String isApproved, String isHidden, String strQuery, String userLogin) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.isApproved
- If "true", only approved posts are returned.isHidden
- If "true", only hidden posts are returned.strQuery
- The query statement.userLogin
- Name of the user who logs in.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPostForSplitTopic(String topicPath) throws Exception
topicPath
- Path to the topic.Exception
- the exceptionListAccess<org.exoplatform.forum.service.Post> getPosts(org.exoplatform.forum.service.impl.model.PostFilter filter) throws Exception
filter
- The condition to get posts.Exception
long getAvailablePost(String categoryId, String forumId, String topicId, String isApproved, String isHidden, String userLogin) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.isApproved
- If "true", only approved posts are returned.isHidden
- If "true", only hidden posts are returned.userLogin
- Name of the user who logs in.Exception
- the exceptionlong getLastReadIndex(String path, String isApproved, String isHidden, String userLogin) throws Exception
path
- Path to the post.isApproved
- If "true", the last read post must be an approved one.isHidden
- If "true", the last read post must be a hidden one.userLogin
- Name of the user who logs in.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPagePostByUser(String userName, String userId, boolean isMod, String strOrderBy) throws Exception
userName
- Name of the current viewer.userId
- Id of the poster.isMod
- If "true", the poster is moderator.strOrderBy
- The order type for posts (ascending or descending).Exception
- the exceptionorg.exoplatform.forum.service.Post getPost(String categoryId, String forumId, String topicId, String postId) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.postId
- Id of the post.Exception
- the exceptionvoid savePost(String categoryId, String forumId, String topicId, org.exoplatform.forum.service.Post post, boolean isNew, org.exoplatform.forum.service.MessageBuilder messageBuilder) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.post
- The post.isNew
- If "true", the new post is added. If "false", the post is updated.messageBuilder
- Builds an email message.Exception
- the exceptionvoid modifyPost(List<org.exoplatform.forum.service.Post> posts, int type)
Utils.CLOSE
: Closes the given post.Utils.LOCK
: Locks the given post.Utils.APPROVE
: Approves the given post.Utils.STICKY
: Sticks the given post.Utils.ACTIVE
: Activates the given post.Utils.WAITING
: Waits for the given post.Utils.HIDDEN
: Hides the given post.posts
- The posts.type
- The modification type.org.exoplatform.forum.service.Post removePost(String categoryId, String forumId, String topicId, String postId)
categoryId
- Id of the category.forumId
- Id of the forum.topicId
- Id of the topic.postId
- Id of the post.void movePost(String[] postPaths, String destTopicPath, boolean isCreatNewTopic, String mailContent, String link) throws Exception
postPaths
- Paths to the moved posts.destTopicPath
- Path to the destination topic.isCreatNewTopic
- If "true", the new topic is created. If "false", the topic is updated.mailContent
- Content of the email notification.link
- Link to the topic.Exception
- the exceptionObject getObjectNameByPath(String path) throws Exception
path
- Path to the object name.Exception
- the exceptionObject getObjectNameById(String id, String type) throws Exception
id
- Identity to get the object name.type
- Type of the object.Exception
- the exceptionList<org.exoplatform.forum.service.ForumLinkData> getAllLink(String strQueryCate, String strQueryForum) throws Exception
strQueryCate
- The query condition of the category.strQueryForum
- The query condition of the forum.Exception
- the exceptionString getForumHomePath() throws Exception
Exception
- the exceptionvoid addTag(List<org.exoplatform.forum.service.Tag> tags, String userName, String topicPath) throws Exception
tags
- Tags to be added.userName
- Name of the current viewer.topicPath
- Path to the topic.Exception
- the exceptionvoid unTag(String tagId, String userName, String topicPath)
tagId
- Id of the tag to be removed.userName
- Name of the current viewer.topicPath
- Path to the topic.org.exoplatform.forum.service.Tag getTag(String tagId) throws Exception
tagId
- Id of the tag.Exception
- the exceptionList<String> getAllTagName(String strQuery, String userAndTopicId) throws Exception
strQuery
- The query statement.userAndTopicId
- The 'userId,topicId' pattern.Exception
- the exceptionList<String> getTagNameInTopic(String userAndTopicId) throws Exception
userAndTopicId
- The 'userId,topicId' pattern.Exception
- the exceptionList<org.exoplatform.forum.service.Tag> getAllTags() throws Exception
Exception
- the exceptionList<org.exoplatform.forum.service.Tag> getMyTagInTopic(String[] tagIds) throws Exception
tagIds
- Ids of the tags.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getTopicByMyTag(String userIdAndtagId, String strOrderBy) throws Exception
userIdAndtagId
- The 'userId:tagId' pattern.strOrderBy
- The order type for topics (ascending or descending).Exception
- the exceptionvoid saveTag(org.exoplatform.forum.service.Tag newTag) throws Exception
newTag
- The tag to be saved.Exception
- the exceptionvoid saveUserProfile(org.exoplatform.forum.service.UserProfile userProfile, boolean isOption, boolean isBan) throws Exception
userProfile
- The user profile to be saved.isOption
- If "true", only some basic information is saved. If "false", all information is saved.isBan
- If "true", the profile of the banned user is still saved.Exception
- the exceptionvoid updateUserProfile(User user) throws Exception
user
- The user who wants to update his profile.Exception
- the exceptionvoid saveUserModerator(String userName, List<String> ids, boolean isModeCate) throws Exception
userName
- Name of the user.ids
- Ids in the forum or category.isModeCate
- If "true", the moderator role of the category is set to the user. If "false", the moderator role of the forum is set to set to the user.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList searchUserProfile(String userSearch) throws Exception
searchUserProfileByFilter(UserProfileFilter)
instead of.userSearch
- The user who wants to search.Exception
- the exceptionListAccess<org.exoplatform.forum.service.UserProfile> searchUserProfileByFilter(org.exoplatform.forum.service.impl.model.UserProfileFilter userProfileFilter) throws Exception
userProfileFilter
- The filter objectException
- the exceptionorg.exoplatform.forum.service.UserProfile getUserInfo(String userName) throws Exception
userName
- Name of the user.Exception
- the exceptionList<String> getUserModerator(String userName, boolean isModeCate) throws Exception
userName
- Name of the user.isModeCate
- If "true", Ids of categories are returned. If "false", Ids of forums are returned.Exception
- the exceptionvoid saveUserBookmark(String userName, String bookMark, boolean isNew) throws Exception
userName
- Name of the user who bookmarks.bookMark
- The bookmark to be saved.isNew
- If "true", the new bookmark is added. If "false", the bookmark is updated.Exception
- the exceptionvoid saveLastPostIdRead(String userId, String[] lastReadPostOfForum, String[] lastReadPostOfTopic) throws Exception
userId
- Name of the current user.lastReadPostOfForum
- The number of the last read posts in a forum.lastReadPostOfTopic
- The number of the last read posts in a topic.Exception
- the exceptionvoid saveCollapsedCategories(String userName, String categoryId, boolean isAdd) throws Exception
userName
- Name of the current user.categoryId
- Id of the collapsed category.isAdd
- If "true", the new collapsed category is added. If "false", the collapsed category is updated.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPageListUserProfile() throws Exception
searchUserProfileByFilter(UserProfileFilter)
instead of.Exception
- the exception.List<org.exoplatform.forum.service.ForumSearchResult> getQuickSearch(String textQuery, String type, String pathQuery, String userId, List<String> listCateIds, List<String> listForumIds, List<String> forumIdsOfModerator) throws Exception
textQuery
- The text query.type
- Type of object to search (forum, topic or post).pathQuery
- The path by which the quick search is performed.userId
- The user who performs the quick search.listCateIds
- A list of categories where the quick search is performed.listForumIds
- A list of forums where the quick search is performed.forumIdsOfModerator
- Ids of the forums where the user is moderator.Exception
- the exceptionString getScreenName(String userName) throws Exception
userName
- Name of the user.Exception
- the exceptionList<org.exoplatform.forum.service.ForumSearchResult> getAdvancedSearch(org.exoplatform.forum.service.ForumEventQuery eventQuery, List<String> listCateIds, List<String> listForumIds)
eventQuery
- The search condition.listCateIds
- A list of categories where the advanced search is performed.listForumIds
- A list of forums where the advanced search is performed.void saveForumStatistic(org.exoplatform.forum.service.ForumStatistic forumStatistic) throws Exception
forumStatistic
- The Forums statistics to be saved.Exception
- the exception.org.exoplatform.forum.service.ForumStatistic getForumStatistic() throws Exception
Exception
- the exceptionvoid saveForumAdministration(org.exoplatform.forum.service.ForumAdministration forumAdministration) throws Exception
forumAdministration
- The Forums administration settings to be saved.Exception
- the exceptionorg.exoplatform.forum.service.ForumAdministration getForumAdministration() throws Exception
Exception
- the exceptionvoid updateStatisticCounts(long topicCoutn, long postCount) throws Exception
topicCoutn
- The number of topics.postCount
- The number of posts.Exception
- the exceptionvoid userLogin(String userId) throws Exception
userId
- Id of the current user.Exception
- the exceptionvoid userLogout(String userId) throws Exception
userId
- Id of the user.Exception
- the exceptionboolean isOnline(String userId) throws Exception
UserStateService.isOnline(String)
userId
- Id of the user.Exception
- the exceptionList<String> getOnlineUsers() throws Exception
Exception
- the exceptionString getLastLogin() throws Exception
Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getPrivateMessage(String userName, String type) throws Exception
userName
- Name of the user.type
- Two message types: Sent or Received.Exception
- the exceptionlong getNewPrivateMessage(String userName) throws Exception
userName
- Name of the user.Exception
- the exceptionvoid savePrivateMessage(org.exoplatform.forum.service.ForumPrivateMessage privateMessage) throws Exception
privateMessage
- The private message to be saved.Exception
- the exceptionvoid saveReadMessage(String messageId, String userName, String type) throws Exception
messageId
- Id of the message to be saved.userName
- Name of the current user.type
- Two message types: Sent or Received.Exception
- the exceptionvoid removePrivateMessage(String messageId, String userName, String type) throws Exception
messageId
- Id of the message.userName
- Name of the current user.type
- Two message types: Sent or Received.Exception
- the exceptionorg.exoplatform.forum.service.ForumSubscription getForumSubscription(String userId)
userId
- Id of the current user.void saveForumSubscription(org.exoplatform.forum.service.ForumSubscription forumSubscription, String userId) throws Exception
forumSubscription
- The subscription information to be saved.userId
- Id of the current user.Exception
- the exceptionvoid addWatch(int watchType, String path, List<String> values, String currentUser) throws Exception
watchType
- Type of watch (RSS or Email).path
- Path to the watched object.values
- Content of the email notification.currentUser
- Information about the current user.Exception
- the exceptionvoid removeWatch(int watchType, String path, String values) throws Exception
watchType
- Type of watch (RSS or Email).path
- Path to the unwatched object.values
- The value to remove.Exception
- the exceptionList<org.exoplatform.forum.service.ForumSearchResult> getJobWattingForModerator(String[] paths)
paths
- Paths in Forums where the user is moderator.int getJobWattingForModeratorByUser(String userId) throws Exception
userId
- Id of the user.Exception
- the exceptionorg.exoplatform.forum.service.SendMessageInfo getMessageInfo(String name) throws Exception
name
- Name of the message.Exception
- the exceptionIterator<org.exoplatform.forum.service.SendMessageInfo> getPendingMessages() throws Exception
Exception
- the exceptionboolean isAdminRole(String userName) throws Exception
userName
- Id of the checked user.Exception
- the exceptionboolean isAdminRoleConfig(String userName) throws Exception
userName
- Id of the checked user.Exception
- the exceptionList<org.exoplatform.forum.service.Post> getNewPosts(int number) throws Exception
number
- The limit size.Exception
- the exceptionList<org.exoplatform.forum.service.Post> getRecentPostsForUser(String userName, int number) throws Exception
userName
- Id of the user.number
- The limit size.Exception
- the exceptionjavax.jcr.NodeIterator search(String queryString) throws Exception
queryString
- The query statement.Exception
- the exceptionvoid evaluateActiveUsers(String query)
query
- The query statement.void createUserProfile(User user) throws Exception
user
- The user whose profile is created.Exception
- the exceptionvoid updateTopicAccess(String userId, String topicId)
userId
- Id of the user.topicId
- Id of the topic.void updateForumAccess(String userId, String forumId)
userId
- Id of the user.forumId
- Id of the forum.void writeReads()
Object exportXML(String categoryId, String forumId, List<String> objectIds, String nodePath, ByteArrayOutputStream bos, boolean isExportAll) throws Exception
categoryId
- Id of the category.forumId
- Id of the forum.objectIds
- Id of the category or forum.nodePath
- Path to the category or forum which is exported.bos
- The input byte stream. If this value is null, the output is a zip-typed file.isExportAll
- If "true", all is exported.Exception
- the exceptionvoid importXML(String nodePath, ByteArrayInputStream bis, int typeImport) throws Exception
nodePath
- Path to the data which is imported.bis
- The input stream to import.typeImport
- Type of import. Refer to ImportUUIDBehavior
.Exception
- the exceptionList<org.exoplatform.forum.service.UserProfile> getQuickProfiles(List<String> userList) throws Exception
userList
- Users.Exception
- the exceptionorg.exoplatform.forum.service.UserProfile getQuickProfile(String userName) throws Exception
userName
- Id of the user.Exception
- the exceptionorg.exoplatform.forum.service.UserProfile getUserInformations(org.exoplatform.forum.service.UserProfile userProfile) throws Exception
userProfile
- The profile information of the user.Exception
- the exceptionorg.exoplatform.forum.service.UserProfile getDefaultUserProfile(String userName, String ip) throws Exception
userName
- Id of the user.ip
- Ip of the user.Exception
- the exceptionorg.exoplatform.forum.service.UserProfile updateUserProfileSetting(org.exoplatform.forum.service.UserProfile userProfile) throws Exception
userProfile
- The input user profile.Exception
- the exceptionList<String> getBookmarks(String userName) throws Exception
userName
- Id of the user.Exception
- the exceptionorg.exoplatform.forum.service.UserProfile getUserSettingProfile(String userName) throws Exception
userName
- Id of the user.Exception
- the exceptionorg.exoplatform.forum.service.UserProfile getUserProfileManagement(String userName) throws Exception
userName
- Id of the user.Exception
- the exceptionvoid saveUserSettingProfile(org.exoplatform.forum.service.UserProfile userProfile) throws Exception
userProfile
- The user profile information to be saved.Exception
- the exceptionvoid updateForum(String path) throws Exception
path
- Path to the forum.Exception
- the exceptionList<String> getBanList() throws Exception
Exception
- the exceptionboolean addBanIP(String ip) throws Exception
ip
- Ip to be added.Exception
- the exceptionvoid removeBan(String ip) throws Exception
ip
- Ip to be removed.Exception
- the exceptionList<String> getForumBanList(String forumId) throws Exception
forumId
- Id of the forum.Exception
- the exceptionboolean addBanIPForum(String ip, String forumId) throws Exception
ip
- Ip to be added.forumId
- Id of the forum.Exception
- the exceptionvoid removeBanIPForum(String ip, String forumId) throws Exception
ip
- Ip to be removed.forumId
- Id of the forum.Exception
- the exceptionorg.exoplatform.forum.service.JCRPageList getListPostsByIP(String ip, String strOrderBy) throws Exception
ip
- Ip to get the list of posts.strOrderBy
- The returned posts are shown in the ascending or descending order.Exception
- the exceptionorg.exoplatform.forum.service.ForumAttachment getUserAvatar(String userName) throws Exception
userName
- Id of the user.Exception
- the exceptionvoid saveUserAvatar(String userId, org.exoplatform.forum.service.ForumAttachment fileAttachment) throws Exception
userId
- Id of the user.fileAttachment
- The avatar data to be saved.Exception
- the exceptionvoid setDefaultAvatar(String userName)
userName
- Id of the user.List<org.exoplatform.forum.service.Watch> getWatchByUser(String userId) throws Exception
userId
- Id of the user.Exception
- the exceptionvoid updateEmailWatch(List<String> listNodeId, String newEmailAdd, String userId) throws Exception
listNodeId
- A list of Ids of the watched nodes.newEmailAdd
- The new email address to be updated.userId
- Id of the user.Exception
- the exceptionList<org.exoplatform.forum.service.PruneSetting> getAllPruneSetting() throws Exception
Exception
- the exceptionorg.exoplatform.forum.service.PruneSetting getPruneSetting(String forumPath) throws Exception
forumPath
- Path to the forum.Exception
- the exceptionvoid savePruneSetting(org.exoplatform.forum.service.PruneSetting pruneSetting) throws Exception
pruneSetting
- The prune settings to be saved.Exception
- the exceptionvoid runPrune(org.exoplatform.forum.service.PruneSetting pSetting) throws Exception
pSetting
- The prune setting to be run.Exception
- the exceptionvoid runPrune(String forumPath) throws Exception
forumPath
- Path to the forum.Exception
- the exceptionlong checkPrune(org.exoplatform.forum.service.PruneSetting pSetting) throws Exception
pSetting
- The prune settings to be checked.Exception
- the exceptionorg.exoplatform.forum.service.LazyPageList<org.exoplatform.forum.service.Topic> getTopicList(String categoryId, String forumId, String string, String strOrderBy, int pageSize) throws Exception
categoryId
- Id of the category containing the topics.forumId
- Id of the forum.string
- The input condition.strOrderBy
- The returned topics are shown in the ascending or descending order.pageSize
- The limit size to get topics.Exception
- the exceptionvoid updateUserProfileInfo(String name) throws Exception
name
- Id of the user.Exception
- the exceptionvoid addMember(User user, org.exoplatform.forum.service.UserProfile profileTemplate) throws Exception
user
- The user to be added.profileTemplate
- The user profile template to be used for default settings.Exception
void removeMember(User user) throws Exception
user
- The user who is removed from the forum.Exception
void updateLoggedinUsers() throws Exception
Exception
void calculateDeletedUser(String userName) throws Exception
userName
- Id of the removed user.Exception
- the exceptionvoid calculateDeletedGroup(String groupId, String groupName) throws Exception
groupId
- Id of the deleted group.groupName
- Name of the deleted group.Exception
- the exceptionInputStream createForumRss(String objectId, String link) throws Exception
objectId
- Id of any object which needs to create RSS (forum, topic).link
- The link to get RSS.Exception
- the exceptionInputStream createUserRss(String userId, String link) throws Exception
userId
- Id of the user.link
- The link to get the RSS.Exception
- the exceptionvoid addListenerPlugin(org.exoplatform.forum.service.ForumEventListener listener) throws Exception
listener
- The forum listener to be added.Exception
- the exceptionvoid removeCacheUserProfile(String userName) throws Exception
userName
- Id of the user.Exception
void saveActivityIdForOwnerId(String ownerId, String activityId)
ownerId
- Id of the user who has created the forum activity.activityId
- Id of the forum activity.void saveActivityIdForOwnerPath(String ownerPath, String activityId)
ownerPath
- Path to the user who has created the forum activity.activityId
- Id of the forum activity.String getActivityIdForOwnerId(String ownerId)
ownerId
- Id of the user who has created the forum activity.String getActivityIdForOwnerPath(String ownerPath)
ownerPath
- Path to the user who has created the forum activity.void saveCommentIdForOwnerId(String ownerId, String commentId)
ownerId
- Id of the user who has commented.commentId
- Id of the comment.void saveCommentIdForOwnerPath(String ownerPath, String commentId)
ownerPath
- Path to the user who has commented.commentId
- Id of the comment.String getCommentIdForOwnerId(String ownerId)
ownerId
- Id of the user who has commented.Copyright © 2003-2017 eXo Platform SAS. All Rights Reserved.