com.stratelia.webactiv.forums.control
Class ForumsSessionController

java.lang.Object
  extended by com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
      extended by com.stratelia.webactiv.forums.control.ForumsSessionController
All Implemented Interfaces:
com.stratelia.silverpeas.peasCore.ComponentSessionController

public class ForumsSessionController
extends com.stratelia.silverpeas.peasCore.AbstractComponentSessionController

Cette classe gere la session de l'acteur durant sa navigation dans les forums

Since:
September 2000
Author:
frageade

Field Summary
static String STAT_TYPE
           
 String typeMessages
           
 String typeSubjects
           
 
Fields inherited from class com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
CHARACTER_ENCODING, context
 
Constructor Summary
ForumsSessionController(com.stratelia.silverpeas.peasCore.MainSessionController mainSessionCtrl, com.stratelia.silverpeas.peasCore.ComponentContext context)
           
 
Method Summary
 void addMessageStat(int messageId, String userId)
           
 void addModerator(int forumId, String userId)
           
 void changeDisplayAllMessages()
           
 void createCategory(com.stratelia.webactiv.util.node.model.NodeDetail category)
           
 int createForum(String forumName, String forumDescription, String forumCreator, int forumParent, String keywords)
          Create a new forum and persist it inside datasource
 int 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.upload.UploadedFile> uploadedFiles)
          Cree un nouveau message dans la datasource
 void deleteCategory(String categoryId)
           
 void deleteForum(int forumId)
          Supprime un forum et tous ses sous-forums a partir de son ID
 void deleteMessage(int messageId)
          Supprime un message et tous ses sous-messages a partir de son ID
 void deployAllMessages(int forumId)
           
 void deployForum(int id)
           
 void deployMessage(int id)
           
 boolean forumIsDeployed(int id)
           
 String getAdminIds()
           
 Collection<com.stratelia.webactiv.util.node.model.NodeDetail> getAllCategories()
           
 com.stratelia.webactiv.beans.admin.UserDetail getAuthor(String userId)
           
 String getAuthorName(String userId)
           
 int getAuthorNbMessages(String userId)
           
 com.stratelia.webactiv.util.node.model.NodeDetail getCategory(String categoryId)
           
 com.stratelia.webactiv.util.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  ForumsBM getForumsService()
           
 Object[] getLastMessage(int forumId)
          Récupère le dernier message d'un forum
 Object[] getLastMessage(int forumId, int messageId)
           
 Message getMessage(int messageId)
          Recupere les infos d'un message
 String getMessageKeywords(int messageId)
           
 int getMessageParentId(int messageId)
           
 Message[] getMessagesList(int forumId)
          Liste les messages d'un forum
 Message[] getMessagesList(int forumId, int messageId)
           
 int getMessageStat(int messageId)
           
 String getMessageTitle(int messageId)
           
 ForumModeratorBean getModerators(int forumId)
           
 int getNbMessages(int forumId)
          Nombre de messages d'un forum
 int getNbResponses(int forumId, int messageId)
           
 int getNbSubjects(int forumId)
          Nombre de sujets d'un forum
 com.stratelia.silverpeas.notificationManager.NotificationSender getNotificationSender()
           
 com.stratelia.webactiv.util.ResourceLocator getSettings()
           
 int getSilverObjectId(int objectId)
           
protected  com.stratelia.webactiv.util.statistic.control.StatisticBm getStatisticBm()
           
 void indexForum(int forumId)
          Indexe un forum a partir de son ID
 void indexMessage(int messageId)
          Indexe un message a partir de son ID
 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)
           
 com.stratelia.webactiv.beans.admin.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)
           
protected  void setForumsBM(ForumsBM forumsBM)
           
 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(com.stratelia.webactiv.util.node.model.NodeDetail category)
           
 void updateForum(int forumId, String forumName, String forumDescription, int forumParent, String keywords)
          Met a jour les informations sur un forum dans la datasource
 void 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 com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
addClipboardSelection, clipboardPasteDone, close, getAlertUser, getClipboardCount, getClipboardErrorMessage, getClipboardExceptionError, getClipboardName, getClipboardObjects, getClipboardSelectedObjects, getClipboardSize, getComponentAccessController, getComponentId, getComponentLabel, getComponentName, getComponentParameters, getComponentParameterValue, getComponentParameterValue, getComponentRootName, getComponentUrl, getFavoriteSpace, getGenericPanel, getHighestSilverpeasUserRole, getIcon, getLanguage, getLastResults, getLook, getMultilang, getOrganisationController, getPersonalization, getRSSUrl, getSelection, getServerNameAndPort, getSilverpeasUserRoles, getSpaceId, getSpaceLabel, getString, getSubscriptionContext, getUrlEncodedParameter, getUserAccessLevel, getUserAvailComponentIds, getUserAvailSpaceIds, getUserDetail, getUserDetail, getUserId, getUserManageableGroupIds, getUserManageableSpaceIds, getUserRoleLevel, getUserRoles, isAppInMaintenance, isGroupManager, isPasswordChangeAllowed, isSpaceInMaintenance, removeClipboardElement, setAppModeMaintenance, setClipboardError, setClipboardSelectedElement, setComponentRootName, setFavoriteSpaceToMainSessionController, setGenericPanel, setIconFileName, setLastResults, setMultilangFileName, setResourceFileName, setSpaceModeMaintenance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STAT_TYPE

public static final String STAT_TYPE
See Also:
Constant Field Values

typeMessages

public String typeMessages

typeSubjects

public String typeSubjects
Constructor Detail

ForumsSessionController

public ForumsSessionController(com.stratelia.silverpeas.peasCore.MainSessionController mainSessionCtrl,
                               com.stratelia.silverpeas.peasCore.ComponentContext context)
Method Detail

getNotificationSender

public com.stratelia.silverpeas.notificationManager.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
Since:
02 Octobre 2000

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)
Met a jour les informations sur un forum dans la datasource

Parameters:
forumId - l'ID du forum dans la datasource
forumName - forum name
forumDescription - forum description
forumParent - parent forum identifier
keywords - the keywords.
Since:
03 Octobre 2000

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
Since:
3 Octobre 2000

indexForum

public void indexForum(int forumId)
Indexe un forum a partir de son ID

Parameters:
forumId - l'ID du forum dans la datasource
Since:
23 Aout 2001

getMessagesList

public Message[] getMessagesList(int forumId)
Liste les messages d'un forum

Parameters:
forumId - id du forum
Returns:
Vector la liste des messages
Since:
04 Octobre 2000

getMessagesList

public Message[] getMessagesList(int forumId,
                                 int messageId)
                          throws ForumsException
Throws:
ForumsException

isVisible

protected boolean isVisible(String status,
                            int forumId)
                     throws ForumsException
Throws:
ForumsException

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
Since:

getLastMessage

public Object[] getLastMessage(int forumId,
                               int messageId)

getNbSubjects

public int getNbSubjects(int forumId)
Nombre de sujets d'un forum

Parameters:
forumId - id du forum
Returns:
int le nombre de sujets
Since:
07 Décembre 2007

getNbMessages

public int getNbMessages(int forumId)
Nombre de messages d'un forum

Parameters:
forumId - id du forum
Returns:
int le nombre de messages
Since:
07 Décembre 2007

getAuthorNbMessages

public int getAuthorNbMessages(String userId)

getNbResponses

public int getNbResponses(int forumId,
                          int messageId)

getMessage

public Message getMessage(int messageId)
Recupere les infos d'un message

Parameters:
messageId - id du message
Returns:
Vector la liste des champs du message
Since:
04 Octobre 2000

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.upload.UploadedFile> uploadedFiles)
Cree un nouveau message dans la datasource

Parameters:
title - titre du message
author - id de l'auteur du message
forumId - id du forum
parentId - id du message parent
text - texte du message
keywords - the keywords
Returns:
String l'id du message créé
Since:
04 Octobre 2000

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()

indexMessage

public void indexMessage(int messageId)
Indexe un message a partir de son ID

Parameters:
messageId - l'ID du message dans la datasource
Since:
23 Aout 2001

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
Since:
04 Octobre 2000

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)
                    throws ForumsException
Throws:
ForumsException

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 com.stratelia.webactiv.beans.admin.UserDetail[] listUsers()

getAuthorName

public String getAuthorName(String userId)

getAuthor

public com.stratelia.webactiv.beans.admin.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<com.stratelia.webactiv.util.node.model.NodeDetail> getAllCategories()

createCategory

public void createCategory(com.stratelia.webactiv.util.node.model.NodeDetail category)

getCategory

public com.stratelia.webactiv.util.node.model.NodeDetail getCategory(String categoryId)

updateCategory

public void updateCategory(com.stratelia.webactiv.util.node.model.NodeDetail category)

deleteCategory

public void deleteCategory(String categoryId)

getSettings

public com.stratelia.webactiv.util.ResourceLocator getSettings()
Specified by:
getSettings in interface com.stratelia.silverpeas.peasCore.ComponentSessionController
Overrides:
getSettings in class com.stratelia.silverpeas.peasCore.AbstractComponentSessionController

getDetail

public com.stratelia.webactiv.util.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()

getStatisticBm

protected com.stratelia.webactiv.util.statistic.control.StatisticBm getStatisticBm()

getForumsService

protected ForumsBM getForumsService()

setForumsBM

protected void setForumsBM(ForumsBM forumsBM)

getForumAncestors

public List<Forum> getForumAncestors(int forumId)

setForumPositions

public void setForumPositions(String positions)

isComponentSubscriptionInfoDisplayed

public boolean isComponentSubscriptionInfoDisplayed()

setComponentSubscriptionInfoDisplayed

public void setComponentSubscriptionInfoDisplayed(boolean componentSubscriptionInfoDisplayed)


Copyright © 2016 Silverpeas. All Rights Reserved.