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.AbstractComponentSessionControllerThis class manage user session when working with forums application- Author:
- frageade
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ForumsSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageStat(int messageId, String userId)voidaddModerator(int forumId, String userId)voidchangeDisplayAllMessages()voidcreateCategory(org.silverpeas.core.node.model.NodeDetail category)intcreateForum(String forumName, String forumDescription, String forumCreator, int forumParent, String keywords)Create a new forum and persist it inside datasourceintcreateForum(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 a partir de son IDvoiddeleteMessage(int messageId)Supprime un message et tous ses sous-messages a partir de son IDvoiddeployAllMessages(int forumId)voiddeployForum(int id)voiddeployMessage(int id)booleanforumIsDeployed(int id)StringgetAdminIds()Collection<org.silverpeas.core.node.model.NodeDetail>getAllCategories()org.silverpeas.core.admin.user.model.UserDetailgetAuthor(String userId)StringgetAuthorName(String userId)intgetAuthorNbMessages(String userId)org.silverpeas.core.node.model.NodeDetailgetCategory(String categoryId)org.silverpeas.core.contribution.publication.model.PublicationDetailgetDetail(String id)ForumgetForum(int forumId)List<Forum>getForumAncestors(int forumId)StringgetForumKeywords(int forumId)StringgetForumName(int forumId)intgetForumParentId(int forumId)Forum[]getForumsList()Forum[]getForumsListByCategory(String categoryId)int[]getForumSonsIds(int forumId)intgetForumSonsNb(int forumId)protected ForumServicegetForumsService()Object[]getLastMessage(int forumId)Récupère le dernier message d'un forumObject[]getLastMessage(int forumId, int messageId)MessagegetMessage(int messageId)Retrieve a message bean by identifier given in parameterStringgetMessageKeywords(int messageId)intgetMessageParentId(int messageId)Message[]getMessagesList(int forumId)Liste les messages d'un forumMessage[]getMessagesList(int forumId, int messageId)intgetMessageStat(int messageId)StringgetMessageTitle(int messageId)ForumModeratorBeangetModerators(int forumId)intgetNbMessages(int forumId)intgetNbResponses(int forumId, int messageId)intgetNbSubjects(int forumId)org.silverpeas.core.notification.user.client.NotificationSendergetNotificationSender()org.silverpeas.core.util.SettingBundlegetSettings()intgetSilverObjectId(int objectId)protected org.silverpeas.core.silverstatistics.access.service.StatisticServicegetStatisticService()booleanisAdmin()booleanisComponentSubscriber()booleanisComponentSubscriptionInfoDisplayed()booleanisDisplayAllMessages()booleanisExternal()booleanisForumActive(int forumId)booleanisForumInsideForum()booleanisForumSubscriber(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)booleanisPdcUsed()booleanisReader()booleanisResizeFrame()booleanisUser()booleanisUseRss()booleanisValidationActive()protected booleanisVisible(String status, int forumId)List<org.silverpeas.core.admin.user.model.UserDetail>listUsers()voidlockForum(int id, int level)booleanmessageIsDeployed(int id)voidmoveMessage(int messageId, int forumId)voidrefuseMessage(int messageId, String motive)voidremoveAllModerators(int forumId)voidremoveModerator(int forumId, String userId)voidresetDisplayAllMessages()voidsetComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed)voidsetExternal(boolean external)voidsetForumPositions(String positions)voidsetLastVisit(String userId, int messageId)voidsetResizeFrame(boolean resizeFrame)voidsubscribeComponent()ForumsubscribeForum(int forumId)MessagesubscribeMessage(int messageId)voidundeployForum(int id)voidundeployMessage(int id)intunlockForum(int id, int level)voidunsubscribeComponent()ForumunsubscribeForum(int forumId)MessageunsubscribeMessage(int messageId)voidupdateCategory(org.silverpeas.core.node.model.NodeDetail category)voidupdateForum(int forumId, String forumName, String forumDescription, int forumParent, String keywords)Update ForumvoidupdateForum(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 Detail
-
STAT_TYPE
public static final String STAT_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getNotificationSender
public org.silverpeas.core.notification.user.client.NotificationSender getNotificationSender()
-
getForumsList
public Forum[] getForumsList()
-
getForum
public Forum getForum(int forumId)
-
getForumName
public String getForumName(int forumId)
-
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
public int createForum(String forumName, String forumDescription, String forumCreator, int forumParent, String keywords)
Create a new forum and persist it inside datasource- Parameters:
forumName- forum nameforumDescription- forum descriptionforumCreator- creator user identifierforumParent- parent forum identifierkeywords- the keywords.- Returns:
- identifier of the new forum
-
createForum
public int createForum(String forumName, String forumDescription, String forumCreator, int forumParent, String categoryId, String keywords)
-
updateForum
public void updateForum(int forumId, String forumName, String forumDescription, int forumParent, String keywords)Update Forum- Parameters:
forumId- l'ID du forum dans la datasourceforumName- forum nameforumDescription- forum descriptionforumParent- parent forum identifierkeywords- the keywords.
-
updateForum
public void updateForum(int forumId, String forumName, String forumDescription, int forumParent, String categoryId, String keywords)
-
deleteForum
public void deleteForum(int forumId)
Supprime un forum et tous ses sous-forums a partir de son ID- Parameters:
forumId- l'ID du forum dans la datasource
-
getMessagesList
public Message[] getMessagesList(int forumId)
Liste les messages d'un forum- Parameters:
forumId- id du forum- Returns:
- Vector la liste des messages
-
getMessagesList
public Message[] getMessagesList(int forumId, int messageId) throws ForumsException
- Throws:
ForumsException
-
isVisible
protected boolean isVisible(String status, int forumId)
-
getLastMessage
public Object[] getLastMessage(int forumId)
Récupère le dernier message d'un forum- Parameters:
forumId- id du forum- Returns:
- String les champs du dernier message
-
getLastMessage
public Object[] getLastMessage(int forumId, int messageId)
-
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
public int getAuthorNbMessages(String userId)
-
getNbResponses
public int getNbResponses(int forumId, int messageId)
-
getMessage
public Message getMessage(int messageId)
Retrieve a message bean by identifier given in parameter- Parameters:
messageId- message identifier- Returns:
- a Message Bean
-
getMessageTitle
public String getMessageTitle(int messageId)
-
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
-
updateMessageKeywords
public void updateMessageKeywords(int messageId, String keywords)
-
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 a 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)
-
messageIsDeployed
public boolean messageIsDeployed(int id)
-
isReader
public boolean isReader()
-
isUser
public boolean isUser()
-
isAdmin
public boolean isAdmin()
-
isModerator
public boolean isModerator(String userId, int forumId)
-
addModerator
public void addModerator(int forumId, String userId)
-
removeModerator
public void removeModerator(int forumId, String userId)
-
removeAllModerators
public void removeAllModerators(int forumId)
-
getModerators
public ForumModeratorBean getModerators(int forumId)
-
moveMessage
public void moveMessage(int messageId, int forumId)
-
subscribeMessage
public Message subscribeMessage(int messageId)
-
unsubscribeMessage
public Message unsubscribeMessage(int messageId)
-
subscribeForum
public Forum subscribeForum(int forumId)
-
unsubscribeForum
public Forum unsubscribeForum(int forumId)
-
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
public boolean isNewMessageByForum(String userId, int forumId)
-
isNewMessage
public boolean isNewMessage(String userId, int forumId, int messageId)
-
setLastVisit
public void setLastVisit(String userId, int messageId)
-
listUsers
public List<org.silverpeas.core.admin.user.model.UserDetail> listUsers()
-
getAuthor
public org.silverpeas.core.admin.user.model.UserDetail getAuthor(String userId)
-
getAdminIds
public String getAdminIds()
-
isPdcUsed
public boolean isPdcUsed()
-
isUseRss
public boolean isUseRss()
-
isForumInsideForum
public boolean isForumInsideForum()
-
getSilverObjectId
public int getSilverObjectId(int objectId)
-
getAllCategories
public Collection<org.silverpeas.core.node.model.NodeDetail> getAllCategories()
-
createCategory
public void createCategory(org.silverpeas.core.node.model.NodeDetail category)
-
getCategory
public org.silverpeas.core.node.model.NodeDetail getCategory(String categoryId)
-
updateCategory
public void updateCategory(org.silverpeas.core.node.model.NodeDetail category)
-
deleteCategory
public void deleteCategory(String categoryId)
-
getSettings
public org.silverpeas.core.util.SettingBundle getSettings()
- Specified by:
getSettingsin interfaceorg.silverpeas.core.web.mvc.controller.ComponentSessionController- Overrides:
getSettingsin classorg.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
-
getDetail
public org.silverpeas.core.contribution.publication.model.PublicationDetail getDetail(String id)
-
addMessageStat
public void addMessageStat(int messageId, String userId)
-
getMessageStat
public int getMessageStat(int messageId)
-
isDisplayAllMessages
public boolean isDisplayAllMessages()
-
changeDisplayAllMessages
public void changeDisplayAllMessages()
-
resetDisplayAllMessages
public void resetDisplayAllMessages()
-
getForumKeywords
public String getForumKeywords(int forumId)
-
getMessageKeywords
public String getMessageKeywords(int messageId)
-
validateMessage
public void validateMessage(int messageId)
-
refuseMessage
public void refuseMessage(int messageId, String motive)
-
isValidationActive
public boolean isValidationActive()
-
getStatisticService
protected org.silverpeas.core.silverstatistics.access.service.StatisticService getStatisticService()
-
getForumsService
protected ForumService getForumsService()
-
setForumPositions
public void setForumPositions(String positions)
-
isComponentSubscriptionInfoDisplayed
public boolean isComponentSubscriptionInfoDisplayed()
-
setComponentSubscriptionInfoDisplayed
public void setComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed)
-
-