Class ForumsSessionController
java.lang.Object
org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
org.silverpeas.components.forums.control.ForumsSessionController
- All Implemented Interfaces:
Serializable,org.silverpeas.core.web.mvc.controller.ComponentSessionController,org.silverpeas.core.web.session.SessionCloseable
public class ForumsSessionController
extends org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
This class manage user session when working with forums application
- Author:
- frageade
- See Also:
-
Field Summary
FieldsFields inherited from class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
context -
Constructor Summary
ConstructorsConstructorDescriptionForumsSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageStat(int messageId, String userId) voidaddModerator(int forumId, String userId) voidvoidcreateCategory(org.silverpeas.core.node.model.NodeDetail category) intcreateForum(String forumName, String forumDescription, String forumCreator, int forumParent, String categoryId, String keywords) intcreateMessage(String title, String author, int forumId, int parentId, String text, String keywords, Collection<org.silverpeas.core.io.upload.UploadedFile> uploadedFiles) Create a new messagevoiddeleteCategory(String categoryId) voiddeleteForum(int forumId) Supprime un forum et tous ses sous-forums à partir de son IDvoiddeleteMessage(int messageId) Supprime un message et tous ses sous-messages à partir de son IDvoiddeployAllMessages(int forumId) voiddeployForum(int id) voiddeployMessage(int id) booleanforumIsDeployed(int id) Collection<org.silverpeas.core.node.model.NodeDetail> org.silverpeas.core.admin.user.model.UserDetailgetAuthorName(String userId) intgetAuthorNbMessages(String userId) org.silverpeas.core.node.model.NodeDetailgetCategory(String categoryId) getForum(int forumId) getForumAncestors(int forumId) getForumKeywords(int forumId) getForumName(int forumId) intgetForumParentId(int forumId) protected ForumServiceForum[]getForumsListByCategory(String categoryId) int[]getForumSonsIds(int forumId) intgetForumSonsNb(int forumId) Object[]getLastMessage(int forumId) Récupère le dernier message d'un forumObject[]getLastMessage(int forumId, int messageId) getMessage(int messageId) Retrieve a message bean by identifier given in parametergetMessageKeywords(int messageId) intgetMessageParentId(int messageId) Message[]getMessagesList(int forumId) Liste les messages d'un forumMessage[]getMessagesList(int forumId, int messageId) intgetMessageStat(int messageId) getMessageTitle(int messageId) getModerators(int forumId) intgetNbMessages(int forumId) intgetNbResponses(int forumId, int messageId) intgetNbSubjects(int forumId) org.silverpeas.kernel.bundle.SettingBundleprotected org.silverpeas.core.silverstatistics.access.service.StatisticServicebooleanisAdmin()booleanbooleanbooleanbooleanbooleanisForumActive(int forumId) booleanbooleanisForumSubscriber(int forumId) booleanisForumSubscriberByInheritance(int forumId) booleanisMessageSubscriber(int messageId) booleanisMessageSubscriberByInheritance(int messageId) booleanisModerator(String userId, int forumId) booleanisNewMessage(String userId, int forumId, int messageId) booleanisNewMessageByForum(String userId, int forumId) booleanisReader()booleanbooleanisUser()booleanprotected booleanList<org.silverpeas.core.admin.user.model.UserDetail> voidlockForum(int id, int level) voidmoveMessage(int messageId, int forumId) voidrefuseMessage(int messageId, String motive) voidremoveAllModerators(int forumId) voidvoidsetComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed) voidsetExternal(boolean external) voidsetForumPositions(String positions) voidsetLastVisit(String userId, int messageId) voidsetResizeFrame(boolean resizeFrame) voidsubscribeForum(int forumId) subscribeMessage(int messageId) voidundeployForum(int id) voidundeployMessage(int id) intunlockForum(int id, int level) voidunsubscribeForum(int forumId) unsubscribeMessage(int messageId) voidupdateCategory(org.silverpeas.core.node.model.NodeDetail category) voidupdateForum(int forumId, String forumName, String forumDescription, int forumParent, String categoryId, String keywords) voidupdateMessage(int messageId, String title, String text) voidupdateMessage(int messageId, String title, String text, String status) voidupdateMessageKeywords(int messageId, String keywords) voidvalidateMessage(int messageId) Methods inherited from class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
addClipboardSelection, clipboardPasteDone, close, getClipboardErrorMessage, getClipboardExceptionError, getClipboardObjects, getClipboardSelectedObjects, getClipboardSize, getComponentAccessController, getComponentId, getComponentLabel, getComponentName, getComponentParameterValue, getComponentParameterValue, getComponentRootName, getComponentUrl, getHighestSilverpeasUserRole, getIcon, getLanguage, getLook, getMultilang, getOrganisationController, getPersonalization, getRSSUrl, getSelection, getSilverpeasUserRoles, getSpaceId, getSpaceLabel, getString, getSubscriptionContext, getUrlEncodedParameter, getUserAccessLevel, getUserAvailComponentIds, getUserDetail, getUserDetail, getUserId, getUserManageableGroupIds, getUserManageableSpaceIds, getUserRoles, getZoneId, isAppInMaintenance, isGroupManager, isPasswordChangeAllowed, isSpaceInMaintenance, removeClipboardElement, setAppModeMaintenance, setClipboardSelectedElement, setComponentRootName, setSpaceModeMaintenance
-
Field Details
-
STAT_TYPE
- See Also:
-
-
Constructor Details
-
ForumsSessionController
public ForumsSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context)
-
-
Method Details
-
getForumsListByCategory
-
getForum
-
getForumName
-
isForumActive
public boolean isForumActive(int forumId) -
getForumParentId
public int getForumParentId(int forumId) -
getForumSonsIds
public int[] getForumSonsIds(int forumId) -
getForumSonsNb
public int getForumSonsNb(int forumId) -
deployForum
public void deployForum(int id) -
deployAllMessages
public void deployAllMessages(int forumId) -
undeployForum
public void undeployForum(int id) -
forumIsDeployed
public boolean forumIsDeployed(int id) -
lockForum
public void lockForum(int id, int level) -
unlockForum
public int unlockForum(int id, int level) -
createForum
-
updateForum
-
deleteForum
public void deleteForum(int forumId) Supprime un forum et tous ses sous-forums à partir de son ID- Parameters:
forumId- l'ID du forum dans la datasource
-
getMessagesList
Liste les messages d'un forum- Parameters:
forumId- id du forum- Returns:
- Vector la liste des messages
-
getMessagesList
-
isVisible
-
getLastMessage
Récupère le dernier message d'un forum- Parameters:
forumId- id du forum- Returns:
- String les champs du dernier message
-
getLastMessage
-
getNbSubjects
public int getNbSubjects(int forumId) - Parameters:
forumId- forum identifier- Returns:
- number of forum subjects
-
getNbMessages
public int getNbMessages(int forumId) - Parameters:
forumId- forum identifier- Returns:
- number of forum messages
-
getAuthorNbMessages
-
getNbResponses
public int getNbResponses(int forumId, int messageId) -
getMessage
Retrieve a message bean by identifier given in parameter- Parameters:
messageId- message identifier- Returns:
- a Message Bean
-
getMessageTitle
-
getMessageParentId
public int getMessageParentId(int messageId) -
createMessage
public int createMessage(String title, String author, int forumId, int parentId, String text, String keywords, Collection<org.silverpeas.core.io.upload.UploadedFile> uploadedFiles) Create a new message- Parameters:
title- message titleauthor- author identifierforumId- forum identifierparentId- parent message identifiertext- message contentkeywords- the keywordsuploadedFiles- the files to attach to the message- Returns:
- new message identifier
-
updateMessage
-
updateMessage
-
updateMessageKeywords
-
setResizeFrame
public void setResizeFrame(boolean resizeFrame) -
isResizeFrame
public boolean isResizeFrame() -
setExternal
public void setExternal(boolean external) -
isExternal
public boolean isExternal() -
deleteMessage
public void deleteMessage(int messageId) Supprime un message et tous ses sous-messages à partir de son ID- Parameters:
messageId- l'ID du message dans la datasource
-
deployMessage
public void deployMessage(int id) -
undeployMessage
public void undeployMessage(int id) -
isReader
public boolean isReader() -
isUser
public boolean isUser() -
isAdmin
public boolean isAdmin() -
isModerator
-
addModerator
-
removeAllModerators
public void removeAllModerators(int forumId) -
getModerators
-
moveMessage
public void moveMessage(int messageId, int forumId) -
subscribeMessage
-
unsubscribeMessage
-
subscribeForum
-
unsubscribeForum
-
subscribeComponent
public void subscribeComponent() -
unsubscribeComponent
public void unsubscribeComponent() -
isMessageSubscriber
public boolean isMessageSubscriber(int messageId) -
isMessageSubscriberByInheritance
public boolean isMessageSubscriberByInheritance(int messageId) -
isForumSubscriber
public boolean isForumSubscriber(int forumId) -
isForumSubscriberByInheritance
public boolean isForumSubscriberByInheritance(int forumId) -
isComponentSubscriber
public boolean isComponentSubscriber() -
isNewMessageByForum
-
isNewMessage
-
setLastVisit
-
listUsers
-
getAuthorName
-
getAuthor
-
getAdminIds
-
isForumInsideForum
public boolean isForumInsideForum() -
getAllCategories
-
createCategory
public void createCategory(org.silverpeas.core.node.model.NodeDetail category) -
getCategory
-
updateCategory
public void updateCategory(org.silverpeas.core.node.model.NodeDetail category) -
deleteCategory
-
getSettings
public org.silverpeas.kernel.bundle.SettingBundle getSettings()- Specified by:
getSettingsin interfaceorg.silverpeas.core.web.mvc.controller.ComponentSessionController- Overrides:
getSettingsin classorg.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
-
addMessageStat
-
getMessageStat
public int getMessageStat(int messageId) -
isDisplayAllMessages
public boolean isDisplayAllMessages() -
changeDisplayAllMessages
public void changeDisplayAllMessages() -
resetDisplayAllMessages
public void resetDisplayAllMessages() -
getForumKeywords
-
getMessageKeywords
-
validateMessage
public void validateMessage(int messageId) -
refuseMessage
-
isValidationActive
public boolean isValidationActive() -
getStatisticService
protected org.silverpeas.core.silverstatistics.access.service.StatisticService getStatisticService() -
getForumService
-
getForumAncestors
-
setForumPositions
-
isComponentSubscriptionInfoDisplayed
public boolean isComponentSubscriptionInfoDisplayed() -
setComponentSubscriptionInfoDisplayed
public void setComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed)
-