com.silverpeas.blog.control
Class DefaultBlogService

java.lang.Object
  extended by com.silverpeas.blog.control.DefaultBlogService
All Implemented Interfaces:
BlogService, com.silverpeas.SilverpeasComponentService<PostDetail>

@Named(value="blogService")
public class DefaultBlogService
extends Object
implements BlogService

Default implementation of the services provided by the Blog component. It is managed by the underlying IoC container. At initialization by the IoC container, it registers itself among different services for which it is interested.


Field Summary
static String COMPONENT_NAME
           
 
Constructor Summary
DefaultBlogService()
           
 
Method Summary
 void addSubscription(String userId, String instanceId)
           
 String createCategory(Category category)
           
 String createPost(PostDetail post)
           
 String createPost(PostDetail post, com.silverpeas.pdc.model.PdcClassification classification)
           
 void deleteCategory(String id, String instanceId)
           
 void deletePost(String postId, String instanceId)
           
 void draftOutPost(PostDetail post)
           
 void externalElementsOfPublicationHaveChanged(com.stratelia.webactiv.util.publication.model.PublicationPK pubPK, String userId)
           
 Collection<Archive> getAllArchives(String instanceId)
           
 Collection<com.stratelia.webactiv.util.node.model.NodeDetail> getAllCategories(String instanceId)
           
 Collection<PostDetail> getAllPosts(String instanceId)
           
 Collection<PostDetail> getAllValidPosts(String instanceId, int nbReturned)
           
 Category getCategory(com.stratelia.webactiv.util.node.model.NodePK pk)
           
protected  com.silverpeas.comment.service.CommentService getCommentService()
          Gets a DefaultCommentService instance.
 com.stratelia.webactiv.util.ResourceLocator getComponentMessages(String language)
           
 com.stratelia.webactiv.util.ResourceLocator getComponentSettings()
           
 PostDetail getContentById(String contentId)
           
 Date getDateEvent(String pubId)
           
 Collection<PostDetail> getPostsByArchive(String beginDate, String endDate, String instanceId)
           
 Collection<PostDetail> getPostsByCategory(String categoryId, String instanceId)
           
 Collection<PostDetail> getPostsByDate(String date, String instanceId)
           
 Collection<PostDetail> getResultSearch(String word, String userId, String spaceId, String instanceId)
           
 void indexBlog(String componentId)
           
 void initialize()
          Initializes this service by registering itself among Silverpeas core services as interested by events.
 boolean isSubscribed(String userId, String instanceId)
           
 void release()
          Releases all the resources required by this service.
 void removeSubscription(String userId, String instanceId)
           
 void sendSubscriptionsNotification(com.stratelia.webactiv.util.node.model.NodePK fatherPK, PostDetail post, com.silverpeas.comment.model.Comment comment, String type, String senderId)
           
 void updateCategory(Category category)
           
 void updatePost(PostDetail post)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENT_NAME

public static final String COMPONENT_NAME
See Also:
Constant Field Values
Constructor Detail

DefaultBlogService

public DefaultBlogService()
Method Detail

initialize

@PostConstruct
public void initialize()
Initializes this service by registering itself among Silverpeas core services as interested by events.


release

@PreDestroy
public void release()
Releases all the resources required by this service. For instance, it unregisters from the Silverpeas core services.


getContentById

public PostDetail getContentById(String contentId)
Specified by:
getContentById in interface com.silverpeas.SilverpeasComponentService<PostDetail>

getComponentSettings

public com.stratelia.webactiv.util.ResourceLocator getComponentSettings()
Specified by:
getComponentSettings in interface com.silverpeas.SilverpeasComponentService<PostDetail>

getComponentMessages

public com.stratelia.webactiv.util.ResourceLocator getComponentMessages(String language)
Specified by:
getComponentMessages in interface com.silverpeas.SilverpeasComponentService<PostDetail>

getDateEvent

public Date getDateEvent(String pubId)
Specified by:
getDateEvent in interface BlogService

createPost

public String createPost(PostDetail post)
Specified by:
createPost in interface BlogService

createPost

public String createPost(PostDetail post,
                         com.silverpeas.pdc.model.PdcClassification classification)
Specified by:
createPost in interface BlogService

sendSubscriptionsNotification

public void sendSubscriptionsNotification(com.stratelia.webactiv.util.node.model.NodePK fatherPK,
                                          PostDetail post,
                                          com.silverpeas.comment.model.Comment comment,
                                          String type,
                                          String senderId)
Specified by:
sendSubscriptionsNotification in interface BlogService

updatePost

public void updatePost(PostDetail post)
Specified by:
updatePost in interface BlogService

deletePost

public void deletePost(String postId,
                       String instanceId)
Specified by:
deletePost in interface BlogService

getAllPosts

public Collection<PostDetail> getAllPosts(String instanceId)
Specified by:
getAllPosts in interface BlogService

getAllValidPosts

public Collection<PostDetail> getAllValidPosts(String instanceId,
                                               int nbReturned)
Specified by:
getAllValidPosts in interface BlogService

getPostsByCategory

public Collection<PostDetail> getPostsByCategory(String categoryId,
                                                 String instanceId)
Specified by:
getPostsByCategory in interface BlogService

getPostsByDate

public Collection<PostDetail> getPostsByDate(String date,
                                             String instanceId)
Specified by:
getPostsByDate in interface BlogService

getPostsByArchive

public Collection<PostDetail> getPostsByArchive(String beginDate,
                                                String endDate,
                                                String instanceId)
Specified by:
getPostsByArchive in interface BlogService

getResultSearch

public Collection<PostDetail> getResultSearch(String word,
                                              String userId,
                                              String spaceId,
                                              String instanceId)
Specified by:
getResultSearch in interface BlogService

createCategory

public String createCategory(Category category)
Specified by:
createCategory in interface BlogService

updateCategory

public void updateCategory(Category category)
Specified by:
updateCategory in interface BlogService

deleteCategory

public void deleteCategory(String id,
                           String instanceId)
Specified by:
deleteCategory in interface BlogService

getCategory

public Category getCategory(com.stratelia.webactiv.util.node.model.NodePK pk)
Specified by:
getCategory in interface BlogService

getAllCategories

public Collection<com.stratelia.webactiv.util.node.model.NodeDetail> getAllCategories(String instanceId)
Specified by:
getAllCategories in interface BlogService

getAllArchives

public Collection<Archive> getAllArchives(String instanceId)
Specified by:
getAllArchives in interface BlogService

indexBlog

public void indexBlog(String componentId)
Specified by:
indexBlog in interface BlogService

addSubscription

public void addSubscription(String userId,
                            String instanceId)
Specified by:
addSubscription in interface BlogService

removeSubscription

public void removeSubscription(String userId,
                               String instanceId)
Specified by:
removeSubscription in interface BlogService

isSubscribed

public boolean isSubscribed(String userId,
                            String instanceId)
Specified by:
isSubscribed in interface BlogService

externalElementsOfPublicationHaveChanged

public void externalElementsOfPublicationHaveChanged(com.stratelia.webactiv.util.publication.model.PublicationPK pubPK,
                                                     String userId)
Specified by:
externalElementsOfPublicationHaveChanged in interface BlogService

draftOutPost

public void draftOutPost(PostDetail post)
Specified by:
draftOutPost in interface BlogService

getCommentService

protected com.silverpeas.comment.service.CommentService getCommentService()
Gets a DefaultCommentService instance.

Returns:
a DefaultCommentService instance.


Copyright © 2016 Silverpeas. All Rights Reserved.