Class DefaultForumService
- java.lang.Object
-
- org.silverpeas.components.forums.service.DefaultForumService
-
- All Implemented Interfaces:
ForumService
@Service public class DefaultForumService extends Object implements ForumService
Forums service layer which manage forums application
-
-
Constructor Summary
Constructors Constructor Description DefaultForumService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModerator(ForumPK forumPK, String userId)StringcreateCategory(org.silverpeas.core.node.model.NodeDetail category)intcreateForum(ForumPK forumPK, String forumName, String forumDescription, String forumCreator, int forumParent, String categoryId, String keywords)Cree un nouveau forum dans la datasourcevoidcreateIndex(ForumPK forumPK)voidcreateIndex(MessagePK messagePK)Method declarationintcreateMessage(MessagePK messagePK, String title, String authorId, Date creationDate, int forumId, int parentId, String content, String keywords, String status)Create new forum messagevoiddeleteAll(String instanceId)voiddeleteCategory(String categoryId, String instanceId)voiddeleteForum(ForumPK forumPK)Supprime un forum et tous ses sous-forums a partir de sa primary keyvoiddeleteMessage(MessagePK messagePK)Supprime un message et tous ses sous-messages a partir de sa primary keyCollection<org.silverpeas.core.node.model.NodeDetail>getAllCategories(String instanceId)Collection<String>getAllMessageSons(MessagePK messagePK)Liste tous les sous-messages d'un message récursivementintgetAuthorNbMessages(String userId, String status)org.silverpeas.core.node.model.NodeDetailgetCategory(org.silverpeas.core.node.model.NodePK pk)ForumgetForum(ForumPK forumPK)StringgetForumCreatorId(int forumId)ForumDetailgetForumDetail(ForumPK forumPK)StringgetForumInstanceId(int forumId)StringgetForumName(int forumId)intgetForumParentId(int forumId)ForumPathgetForumPath(ForumPK forumPK)Collection<Forum>getForumRootList(String instanceId)Gets all forums of an instanceId that have not parent forum.Collection<ForumDetail>getForums(Collection<ForumPK> forumPKs)List<Forum>getForums(ForumPK forumPK)List<Forum>getForumsByCategory(ForumPK forumPK, String categoryId)Collection<Forum>getForumsList(Collection<ForumPK> forumPKs)List<String>getForumSonsIds(ForumPK forumPK)StringgetForumTags(ForumPK forumPK)MessagegetLastMessage(ForumPK forumPK, int messageParentId, String status)MessagegetLastMessage(ForumPK forumPK, String status)Retourne le dernier message d'un forumMessagegetLastMessage(ForumPK forumPK, List<String> messageParentIds, String status)CollectiongetLastMessageRSS(String instanceId, int nbReturned)Collection<Message>getLastThreads(ForumPK forumPK, int count)MessagegetMessage(MessagePK messagePK)intgetMessageParentId(int messageId)MessagePathgetMessagePath(MessagePK messagePK)Collection<Message>getMessages(ForumPK forumPK)Collection<String>getMessageSons(MessagePK messagePK)Liste tous les sous-messages d'un messageStringgetMessageTags(MessagePK messagePK)StringgetMessageTitle(int messageId)List<Moderator>getModerators(int forumId)intgetNbMessages(int forumId, String type, String status)intgetNbResponses(int forumId, int messageId, String status)Collection<Message>getNotAnsweredLastThreads(ForumPK forumPK, int count)intgetSilverObjectId(ForumPK forumPK)protected org.silverpeas.core.subscription.SubscriptionServicegetSubscribeService()Gets instance of centralized subscription services.Collection<Message>getThreadsList(Collection<MessagePK> messagePKs)protected StringgetWysiwygContent(String componentId, String messageId)booleanisForumActive(int forumId)booleanisModerator(String userId, ForumPK forumPK)booleanisNewMessage(String userId, ForumPK forumPK, int messageParentId, String status)booleanisNewMessageByForum(String userId, ForumPK forumPK, String status)Retourne vrai s'il y a des messages non lus sur ce forum depuis la dernière visitebooleanisSubscriber(String instanceId, String userId)Indicates if the given user has subscribed to the given component instance identifier.booleanisSubscriber(ForumPK forumPK, String userId)Indicates if the given user has subscribed to the given forum identifier.booleanisSubscriber(MessagePK messagePK, String userId)Indicates if the given user has subscribed to the given forum message identifier.booleanisSubscriberByInheritance(ForumPK forumPK, String userId)Indicates if the given user is subscribed by inheritance to the given forum identifier.booleanisSubscriberByInheritance(MessagePK messagePK, String userId)Indicates if the given user is subscribed by inheritance to the given forum message identifier.org.silverpeas.core.subscription.util.SubscriptionSubscriberListlistAllSubscribers(String instanceId)Gets the list of subscribers to the given component instance identifier.org.silverpeas.core.subscription.util.SubscriptionSubscriberListlistAllSubscribers(ForumPK forumPK)Gets the list of subscribers related to the given forum primary key.org.silverpeas.core.subscription.util.SubscriptionSubscriberListlistAllSubscribers(MessagePK messagePK)Gets the list of subscribers related to the given forum message primary key.voidlockForum(ForumPK forumPK, int level)Verrouille recursivement l'arborescence d'un forum en ecriture a partir de sa primary keyvoidmoveMessage(MessagePK messagePK, ForumPK forumPK)protected ConnectionopenConnection()Open connectionvoidremoveAllModerators(ForumPK forumPK)voidremoveModerator(ForumPK forumPK, String userId)voidsetLastVisit(String userId, int messageId)enregistre la date de la dernière visite d'un utilisateur sur un forumvoidsubscribeForum(ForumPK forumPK, String userId)Subscribe the given user to the given forum.voidsubscribeMessage(MessagePK messagePK, String userId)Subscribe the given user to the given forum message.intunlockForum(ForumPK forumPK, int level)Deverrouille recursivement un forum en ecriture a partir de sa primary keyvoidunsubscribeForum(ForumPK forumPK, String userId)Unsubscribe the given user to the given forum.voidunsubscribeMessage(MessagePK messagePK, String userId)Unsubscribe the given user to the given forum message.voidupdateCategory(org.silverpeas.core.node.model.NodeDetail category)voidupdateForum(ForumPK forumPK, String forumName, String forumDescription, int forumParent, String categoryId, String keywords)Met a jour les informations sur un forum dans la datasourcevoidupdateMessage(MessagePK messagePK, String title, String message, String userId, String status)voidupdateMessageKeywords(MessagePK messagePK, String keywords)
-
-
-
Method Detail
-
getForums
public Collection<ForumDetail> getForums(Collection<ForumPK> forumPKs)
- Specified by:
getForumsin interfaceForumService
-
getForum
public Forum getForum(ForumPK forumPK)
- Specified by:
getForumin interfaceForumService
-
getForumPath
public ForumPath getForumPath(ForumPK forumPK)
- Specified by:
getForumPathin interfaceForumService
-
getForumRootList
public Collection<Forum> getForumRootList(String instanceId)
Gets all forums of an instanceId that have not parent forum.- Specified by:
getForumRootListin interfaceForumService- Parameters:
instanceId-- Returns:
-
getForumsList
public Collection<Forum> getForumsList(Collection<ForumPK> forumPKs)
- Specified by:
getForumsListin interfaceForumService
-
getThreadsList
public Collection<Message> getThreadsList(Collection<MessagePK> messagePKs)
- Specified by:
getThreadsListin interfaceForumService
-
getForumName
public String getForumName(int forumId)
- Specified by:
getForumNamein interfaceForumService
-
deleteAll
public void deleteAll(String instanceId)
- Specified by:
deleteAllin interfaceForumService
-
isForumActive
public boolean isForumActive(int forumId)
- Specified by:
isForumActivein interfaceForumService
-
getForumParentId
public int getForumParentId(int forumId)
- Specified by:
getForumParentIdin interfaceForumService
-
getForumInstanceId
public String getForumInstanceId(int forumId)
- Specified by:
getForumInstanceIdin interfaceForumService
-
getForumCreatorId
public String getForumCreatorId(int forumId)
-
getForums
public List<Forum> getForums(ForumPK forumPK)
- Specified by:
getForumsin interfaceForumService- Parameters:
forumPK-- Returns:
-
getForumDetail
public ForumDetail getForumDetail(ForumPK forumPK)
- Specified by:
getForumDetailin interfaceForumService- Parameters:
forumPK- forum primary key- Returns:
- a ForumDetail from the forum primary key identifier
-
getForumsByCategory
public List<Forum> getForumsByCategory(ForumPK forumPK, String categoryId)
- Specified by:
getForumsByCategoryin interfaceForumService
-
getForumSonsIds
public List<String> getForumSonsIds(ForumPK forumPK)
- Specified by:
getForumSonsIdsin interfaceForumService- Parameters:
forumPK-- Returns:
-
lockForum
public void lockForum(ForumPK forumPK, int level)
Verrouille recursivement l'arborescence d'un forum en ecriture a partir de sa primary key- Specified by:
lockForumin interfaceForumService- Parameters:
forumPK- la primary key du forumlevel- le niveau de verrouillage
-
unlockForum
public int unlockForum(ForumPK forumPK, int level)
Deverrouille recursivement un forum en ecriture a partir de sa primary key- Specified by:
unlockForumin interfaceForumService- Parameters:
forumPK- la primary key du forumlevel- le niveau de verrouillage- Returns:
- int le code d'erreur
-
deleteForum
public void deleteForum(ForumPK forumPK)
Supprime un forum et tous ses sous-forums a partir de sa primary key- Specified by:
deleteForumin interfaceForumService- Parameters:
forumPK- la primary key du forum
-
createForum
public int createForum(ForumPK forumPK, String forumName, String forumDescription, String forumCreator, int forumParent, String categoryId, String keywords)
Cree un nouveau forum dans la datasource- Specified by:
createForumin interfaceForumService- Parameters:
forumPK- la primary keyforumName- nom du forumforumDescription- description du forumforumCreator- l'id du createur du forumforumParent- l'id du forum parentcategoryId- l'id de la categoriekeywords-- Returns:
- String l'id du nouveau forum
-
updateForum
public void updateForum(ForumPK forumPK, String forumName, String forumDescription, int forumParent, String categoryId, String keywords)
Met a jour les informations sur un forum dans la datasource- Specified by:
updateForumin interfaceForumService- Parameters:
forumPK- la primary key du forumforumName- nom du forumforumDescription- description du forumforumParent- l'id du forum parentcategoryId- l'id de la catégoriekeywords- the keywords associated to this forum.
-
getMessages
public Collection<Message> getMessages(ForumPK forumPK)
- Specified by:
getMessagesin interfaceForumService
-
getNbMessages
public int getNbMessages(int forumId, String type, String status)- Specified by:
getNbMessagesin interfaceForumService
-
getAuthorNbMessages
public int getAuthorNbMessages(String userId, String status)
- Specified by:
getAuthorNbMessagesin interfaceForumService
-
getNbResponses
public int getNbResponses(int forumId, int messageId, String status)- Specified by:
getNbResponsesin interfaceForumService
-
getLastMessage
public Message getLastMessage(ForumPK forumPK, String status)
Retourne le dernier message d'un forum- Specified by:
getLastMessagein interfaceForumService- Parameters:
forumPK- la primary key du forumstatus-- Returns:
- the last message in a forum with the specified status.
-
getLastMessageRSS
public Collection getLastMessageRSS(String instanceId, int nbReturned)
- Specified by:
getLastMessageRSSin interfaceForumService
-
getLastMessage
public Message getLastMessage(ForumPK forumPK, int messageParentId, String status)
- Specified by:
getLastMessagein interfaceForumService
-
getLastMessage
public Message getLastMessage(ForumPK forumPK, List<String> messageParentIds, String status)
- Specified by:
getLastMessagein interfaceForumService
-
isNewMessageByForum
public boolean isNewMessageByForum(String userId, ForumPK forumPK, String status)
Retourne vrai s'il y a des messages non lus sur ce forum depuis la dernière visite- Specified by:
isNewMessageByForumin interfaceForumService- Parameters:
userId- l'id de l'utilisateurforumPK- l'id du forumstatus- le status (validé, en attente, ...)- Returns:
-
isNewMessage
public boolean isNewMessage(String userId, ForumPK forumPK, int messageParentId, String status)
- Specified by:
isNewMessagein interfaceForumService
-
setLastVisit
public void setLastVisit(String userId, int messageId)
enregistre la date de la dernière visite d'un utilisateur sur un forum- Specified by:
setLastVisitin interfaceForumService- Parameters:
messageId- l'id du messageuserId- l'id de l'utilisateur
-
getMessage
public Message getMessage(MessagePK messagePK)
- Specified by:
getMessagein interfaceForumService
-
getMessagePath
public MessagePath getMessagePath(MessagePK messagePK)
- Specified by:
getMessagePathin interfaceForumService
-
getMessageTitle
public String getMessageTitle(int messageId)
- Specified by:
getMessageTitlein interfaceForumService
-
getMessageParentId
public int getMessageParentId(int messageId)
- Specified by:
getMessageParentIdin interfaceForumService
-
createMessage
public int createMessage(MessagePK messagePK, String title, String authorId, Date creationDate, int forumId, int parentId, String content, String keywords, String status)
Create new forum message- Specified by:
createMessagein interfaceForumService- Parameters:
messagePK- message primary key identifiertitle- message titleauthorId- message author identifiercreationDate- creation dateforumId- forum identifierparentId- parent message identifiercontent- message contentkeywords- the message keywordsstatus- the message status- Returns:
- new message identifier
-
updateMessage
public void updateMessage(MessagePK messagePK, String title, String message, String userId, String status)
- Specified by:
updateMessagein interfaceForumService
-
updateMessageKeywords
public void updateMessageKeywords(MessagePK messagePK, String keywords)
- Specified by:
updateMessageKeywordsin interfaceForumService
-
deleteMessage
public void deleteMessage(MessagePK messagePK)
Supprime un message et tous ses sous-messages a partir de sa primary key- Specified by:
deleteMessagein interfaceForumService- Parameters:
messagePK- la primary key du message- Since:
- 04 Octobre 2000
-
isModerator
public boolean isModerator(String userId, ForumPK forumPK)
- Specified by:
isModeratorin interfaceForumService- Parameters:
userId-forumPK-- Returns:
-
addModerator
public void addModerator(ForumPK forumPK, String userId)
- Specified by:
addModeratorin interfaceForumService- Parameters:
forumPK-userId-
-
removeModerator
public void removeModerator(ForumPK forumPK, String userId)
- Specified by:
removeModeratorin interfaceForumService- Parameters:
forumPK-userId-
-
removeAllModerators
public void removeAllModerators(ForumPK forumPK)
- Specified by:
removeAllModeratorsin interfaceForumService- Parameters:
forumPK-
-
getModerators
public List<Moderator> getModerators(int forumId)
- Specified by:
getModeratorsin interfaceForumService
-
moveMessage
public void moveMessage(MessagePK messagePK, ForumPK forumPK)
- Specified by:
moveMessagein interfaceForumService- Parameters:
messagePK-forumPK-
-
getMessageSons
public Collection<String> getMessageSons(MessagePK messagePK)
Liste tous les sous-messages d'un message- Parameters:
messagePK- la primary key du message pere- Returns:
- Vector liste des ids fils
-
getAllMessageSons
public Collection<String> getAllMessageSons(MessagePK messagePK)
Liste tous les sous-messages d'un message récursivement- Parameters:
messagePK- la primary key du message pere- Returns:
- Vector liste des ids fils
-
subscribeMessage
public void subscribeMessage(MessagePK messagePK, String userId)
Subscribe the given user to the given forum message.- Specified by:
subscribeMessagein interfaceForumService- Parameters:
messagePK-userId-
-
unsubscribeMessage
public void unsubscribeMessage(MessagePK messagePK, String userId)
Unsubscribe the given user to the given forum message.- Specified by:
unsubscribeMessagein interfaceForumService- Parameters:
messagePK-userId-
-
subscribeForum
public void subscribeForum(ForumPK forumPK, String userId)
Subscribe the given user to the given forum.- Specified by:
subscribeForumin interfaceForumService- Parameters:
forumPK-userId-
-
unsubscribeForum
public void unsubscribeForum(ForumPK forumPK, String userId)
Unsubscribe the given user to the given forum.- Specified by:
unsubscribeForumin interfaceForumService- Parameters:
forumPK-userId-
-
listAllSubscribers
public org.silverpeas.core.subscription.util.SubscriptionSubscriberList listAllSubscribers(MessagePK messagePK)
Gets the list of subscribers related to the given forum message primary key.- Specified by:
listAllSubscribersin interfaceForumService- Parameters:
messagePK-- Returns:
-
listAllSubscribers
public org.silverpeas.core.subscription.util.SubscriptionSubscriberList listAllSubscribers(ForumPK forumPK)
Gets the list of subscribers related to the given forum primary key.- Specified by:
listAllSubscribersin interfaceForumService- Parameters:
forumPK-- Returns:
-
listAllSubscribers
public org.silverpeas.core.subscription.util.SubscriptionSubscriberList listAllSubscribers(String instanceId)
Gets the list of subscribers to the given component instance identifier. This kind of subscribers come from WEB-Service subscriptions (/services/subscribe/{instanceId})- Specified by:
listAllSubscribersin interfaceForumService- Parameters:
instanceId-- Returns:
-
isSubscriber
public boolean isSubscriber(MessagePK messagePK, String userId)
Indicates if the given user has subscribed to the given forum message identifier.- Specified by:
isSubscriberin interfaceForumService- Parameters:
messagePK-userId-- Returns:
-
isSubscriberByInheritance
public boolean isSubscriberByInheritance(MessagePK messagePK, String userId)
Indicates if the given user is subscribed by inheritance to the given forum message identifier.- Specified by:
isSubscriberByInheritancein interfaceForumService- Parameters:
messagePK-userId-- Returns:
-
isSubscriber
public boolean isSubscriber(ForumPK forumPK, String userId)
Indicates if the given user has subscribed to the given forum identifier.- Specified by:
isSubscriberin interfaceForumService- Parameters:
forumPK-userId-- Returns:
-
isSubscriberByInheritance
public boolean isSubscriberByInheritance(ForumPK forumPK, String userId)
Indicates if the given user is subscribed by inheritance to the given forum identifier.- Specified by:
isSubscriberByInheritancein interfaceForumService- Parameters:
forumPK-userId-- Returns:
-
isSubscriber
public boolean isSubscriber(String instanceId, String userId)
Indicates if the given user has subscribed to the given component instance identifier.- Specified by:
isSubscriberin interfaceForumService- Parameters:
instanceId-userId-- Returns:
-
createIndex
public void createIndex(MessagePK messagePK)
Method declaration- Specified by:
createIndexin interfaceForumService- Parameters:
messagePK-
-
createIndex
public void createIndex(ForumPK forumPK)
- Specified by:
createIndexin interfaceForumService- Parameters:
forumPK-
-
openConnection
protected Connection openConnection()
Open connection- Returns:
- the connection
-
getSilverObjectId
public int getSilverObjectId(ForumPK forumPK)
- Specified by:
getSilverObjectIdin interfaceForumService
-
createCategory
public String createCategory(org.silverpeas.core.node.model.NodeDetail category)
- Specified by:
createCategoryin interfaceForumService
-
updateCategory
public void updateCategory(org.silverpeas.core.node.model.NodeDetail category)
- Specified by:
updateCategoryin interfaceForumService
-
deleteCategory
public void deleteCategory(String categoryId, String instanceId)
- Specified by:
deleteCategoryin interfaceForumService
-
getCategory
public org.silverpeas.core.node.model.NodeDetail getCategory(org.silverpeas.core.node.model.NodePK pk)
- Specified by:
getCategoryin interfaceForumService
-
getAllCategories
public Collection<org.silverpeas.core.node.model.NodeDetail> getAllCategories(String instanceId)
- Specified by:
getAllCategoriesin interfaceForumService
-
getLastThreads
public Collection<Message> getLastThreads(ForumPK forumPK, int count)
- Specified by:
getLastThreadsin interfaceForumService
-
getNotAnsweredLastThreads
public Collection<Message> getNotAnsweredLastThreads(ForumPK forumPK, int count)
- Specified by:
getNotAnsweredLastThreadsin interfaceForumService
-
getForumTags
public String getForumTags(ForumPK forumPK)
- Specified by:
getForumTagsin interfaceForumService
-
getMessageTags
public String getMessageTags(MessagePK messagePK)
- Specified by:
getMessageTagsin interfaceForumService
-
getSubscribeService
protected org.silverpeas.core.subscription.SubscriptionService getSubscribeService()
Gets instance of centralized subscription services.- Returns:
-
-