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:
- 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 void
addMessageStat(int messageId, String userId)
void
addModerator(int forumId, String userId)
void
changeDisplayAllMessages()
void
createCategory(org.silverpeas.core.node.model.NodeDetail category)
int
createForum(String forumName, String forumDescription, String forumCreator, int forumParent, String keywords)
Create a new forum and persist it inside datasourceint
createForum(String forumName, String forumDescription, String forumCreator, int forumParent, String categoryId, String keywords)
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 messagevoid
deleteCategory(String categoryId)
void
deleteForum(int forumId)
Supprime un forum et tous ses sous-forums a partir de son IDvoid
deleteMessage(int messageId)
Supprime un message et tous ses sous-messages a partir de son IDvoid
deployAllMessages(int forumId)
void
deployForum(int id)
void
deployMessage(int id)
boolean
forumIsDeployed(int id)
String
getAdminIds()
Collection<org.silverpeas.core.node.model.NodeDetail>
getAllCategories()
org.silverpeas.core.admin.user.model.UserDetail
getAuthor(String userId)
String
getAuthorName(String userId)
int
getAuthorNbMessages(String userId)
org.silverpeas.core.node.model.NodeDetail
getCategory(String categoryId)
org.silverpeas.core.contribution.publication.model.PublicationDetail
getDetail(String id)
Forum
getForum(int forumId)
List<Forum>
getForumAncestors(int forumId)
String
getForumKeywords(int forumId)
String
getForumName(int forumId)
int
getForumParentId(int forumId)
Forum[]
getForumsList()
Forum[]
getForumsListByCategory(String categoryId)
int[]
getForumSonsIds(int forumId)
int
getForumSonsNb(int forumId)
protected ForumService
getForumsService()
Object[]
getLastMessage(int forumId)
Récupère le dernier message d'un forumObject[]
getLastMessage(int forumId, int messageId)
Message
getMessage(int messageId)
Retrieve a message bean by identifier given in parameterString
getMessageKeywords(int messageId)
int
getMessageParentId(int messageId)
Message[]
getMessagesList(int forumId)
Liste les messages d'un forumMessage[]
getMessagesList(int forumId, int messageId)
int
getMessageStat(int messageId)
String
getMessageTitle(int messageId)
ForumModeratorBean
getModerators(int forumId)
int
getNbMessages(int forumId)
int
getNbResponses(int forumId, int messageId)
int
getNbSubjects(int forumId)
org.silverpeas.core.notification.user.client.NotificationSender
getNotificationSender()
org.silverpeas.core.util.SettingBundle
getSettings()
int
getSilverObjectId(int objectId)
protected org.silverpeas.core.silverstatistics.access.service.StatisticService
getStatisticService()
boolean
isAdmin()
boolean
isComponentSubscriber()
boolean
isComponentSubscriptionInfoDisplayed()
boolean
isDisplayAllMessages()
boolean
isExternal()
boolean
isForumActive(int forumId)
boolean
isForumInsideForum()
boolean
isForumSubscriber(int forumId)
boolean
isForumSubscriberByInheritance(int forumId)
boolean
isMessageSubscriber(int messageId)
boolean
isMessageSubscriberByInheritance(int messageId)
boolean
isModerator(String userId, int forumId)
boolean
isNewMessage(String userId, int forumId, int messageId)
boolean
isNewMessageByForum(String userId, int forumId)
boolean
isPdcUsed()
boolean
isReader()
boolean
isResizeFrame()
boolean
isUser()
boolean
isUseRss()
boolean
isValidationActive()
protected boolean
isVisible(String status, int forumId)
List<org.silverpeas.core.admin.user.model.UserDetail>
listUsers()
void
lockForum(int id, int level)
boolean
messageIsDeployed(int id)
void
moveMessage(int messageId, int forumId)
void
refuseMessage(int messageId, String motive)
void
removeAllModerators(int forumId)
void
removeModerator(int forumId, String userId)
void
resetDisplayAllMessages()
void
setComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed)
void
setExternal(boolean external)
void
setForumPositions(String positions)
void
setLastVisit(String userId, int messageId)
void
setResizeFrame(boolean resizeFrame)
void
subscribeComponent()
Forum
subscribeForum(int forumId)
Message
subscribeMessage(int messageId)
void
undeployForum(int id)
void
undeployMessage(int id)
int
unlockForum(int id, int level)
void
unsubscribeComponent()
Forum
unsubscribeForum(int forumId)
Message
unsubscribeMessage(int messageId)
void
updateCategory(org.silverpeas.core.node.model.NodeDetail category)
void
updateForum(int forumId, String forumName, String forumDescription, int forumParent, String keywords)
Update Forumvoid
updateForum(int forumId, String forumName, String forumDescription, int forumParent, String categoryId, String keywords)
void
updateMessage(int messageId, String title, String text)
void
updateMessage(int messageId, String title, String text, String status)
void
updateMessageKeywords(int messageId, String keywords)
void
validateMessage(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:
getSettings
in interfaceorg.silverpeas.core.web.mvc.controller.ComponentSessionController
- Overrides:
getSettings
in 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)
-
-