Class 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 Detail

      • ForumsSessionController

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

      • getNotificationSender

        public org.silverpeas.core.notification.user.client.NotificationSender getNotificationSender()
      • getForumsList

        public Forum[] getForumsList()
      • 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 keywords)
        Create a new forum and persist it inside datasource
        Parameters:
        forumName - forum name
        forumDescription - forum description
        forumCreator - creator user identifier
        forumParent - parent forum identifier
        keywords - 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 datasource
        forumName - forum name
        forumDescription - forum description
        forumParent - parent forum identifier
        keywords - 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
      • 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 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)
      • 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()
      • 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 interface org.silverpeas.core.web.mvc.controller.ComponentSessionController
        Overrides:
        getSettings in class org.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()
      • getForumAncestors

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

        public void setForumPositions​(String positions)
      • isComponentSubscriptionInfoDisplayed

        public boolean isComponentSubscriptionInfoDisplayed()
      • setComponentSubscriptionInfoDisplayed

        public void setComponentSubscriptionInfoDisplayed​(boolean componentSubscriptionInfoDisplayed)