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 Details

  • Constructor Details

    • ForumsSessionController

      public ForumsSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext context)
  • Method Details

    • getForumsListByCategory

      public Forum[] getForumsListByCategory(String categoryId)
    • 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 categoryId, String 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 à 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)
    • 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 title
      author - author identifier
      forumId - forum identifier
      parentId - parent message identifier
      text - message content
      keywords - the keywords
      uploadedFiles - the files to attach to the message
      Returns:
      new message identifier
    • updateMessage

      public void updateMessage(int messageId, String title, String text)
    • updateMessage

      public void updateMessage(int messageId, String title, String text, String status)
    • 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 à 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

      public boolean isModerator(String userId, int forumId)
    • addModerator

      public void addModerator(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()
    • getAuthorName

      public String getAuthorName(String userId)
    • getAuthor

      public org.silverpeas.core.admin.user.model.UserDetail getAuthor(String userId)
    • getAdminIds

      public String getAdminIds()
    • isForumInsideForum

      public boolean isForumInsideForum()
    • 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.kernel.bundle.SettingBundle getSettings()
      Specified by:
      getSettings in interface org.silverpeas.core.web.mvc.controller.ComponentSessionController
      Overrides:
      getSettings in class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
    • 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()
    • getForumService

      protected ForumService getForumService()
    • getForumAncestors

      public List<Forum> getForumAncestors(int forumId)
    • setForumPositions

      public void setForumPositions(String positions)
    • isComponentSubscriptionInfoDisplayed

      public boolean isComponentSubscriptionInfoDisplayed()
    • setComponentSubscriptionInfoDisplayed

      public void setComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed)