org.alfresco.repo.blog
Class BlogServiceImpl

java.lang.Object
  extended by org.alfresco.repo.blog.BlogServiceImpl
All Implemented Interfaces:
BlogService

public class BlogServiceImpl
extends java.lang.Object
implements BlogService

Since:
4.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.service.cmr.blog.BlogService
BlogService.BlogPostInfo, BlogService.RangedDateProperty
 
Constructor Summary
BlogServiceImpl()
           
 
Method Summary
 BlogService.BlogPostInfo createBlogPost(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, java.lang.String blogTitle, java.lang.String blogContent, boolean isDraft)
          Creates a new blog post within the specified container node.
 org.alfresco.query.PagingResults findBlogPosts(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, BlogService.RangedDateProperty dateRange, java.lang.String tag, org.alfresco.query.PagingRequest pagingReq)
          Finds blog posts by the specified user tagged with the given tag string.
 org.alfresco.query.PagingResults getDrafts(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, java.lang.String username, org.alfresco.query.PagingRequest pagingReq)
          Gets the draft blog posts created by the specified user.
 org.alfresco.query.PagingResults getMyDraftsAndAllPublished(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, java.util.Date createdFrom, java.util.Date createdTo, org.alfresco.query.PagingRequest pagingReq)
          Deprecated.  
 org.alfresco.query.PagingResults getPublished(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, java.util.Date fromDate, java.util.Date toDate, java.lang.String byUser, org.alfresco.query.PagingRequest pagingReq)
          Gets the (internally, Alfresco-) published blog posts.
 org.alfresco.query.PagingResults getPublishedExternally(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, org.alfresco.query.PagingRequest pagingReq)
          Gets blog posts published externally (i.e.
 boolean isDraftBlogPost(org.alfresco.service.cmr.repository.NodeRef blogPostNode)
          Returns true if the specified blog-post node is a 'draft' blog post.
 void setCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry cannedQueryRegistry)
           
 void setContentService(ContentService contentService)
           
 void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
           
 void setDraftBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory)
           
 void setDraftsAndPublishedBlogPostsCannedQueryFactory(DraftsAndPublishedBlogPostsCannedQueryFactory cannedQueryFactory)
           
 void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
           
 void setPublishedBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory)
           
 void setPublishedExternallyBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory)
           
 void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlogServiceImpl

public BlogServiceImpl()
Method Detail

setCannedQueryRegistry

public void setCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry cannedQueryRegistry)

setDraftBlogPostsCannedQueryFactory

public void setDraftBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory)

setPublishedBlogPostsCannedQueryFactory

public void setPublishedBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory)

setPublishedExternallyBlogPostsCannedQueryFactory

public void setPublishedExternallyBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory)

setDraftsAndPublishedBlogPostsCannedQueryFactory

public void setDraftsAndPublishedBlogPostsCannedQueryFactory(DraftsAndPublishedBlogPostsCannedQueryFactory cannedQueryFactory)

setContentService

public void setContentService(ContentService contentService)

setDictionaryService

public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)

setNamespaceService

public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)

setPermissionService

public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)

setSearchService

public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)

isDraftBlogPost

public boolean isDraftBlogPost(org.alfresco.service.cmr.repository.NodeRef blogPostNode)
Description copied from interface: BlogService
Returns true if the specified blog-post node is a 'draft' blog post.

Specified by:
isDraftBlogPost in interface BlogService
Parameters:
blogPostNode - a NodeRef representing a blog-post.
Returns:
true if it is a draft post, else false.

createBlogPost

public BlogService.BlogPostInfo createBlogPost(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
                                               java.lang.String blogTitle,
                                               java.lang.String blogContent,
                                               boolean isDraft)
Description copied from interface: BlogService
Creates a new blog post within the specified container node.

Specified by:
createBlogPost in interface BlogService
Parameters:
blogContainerNode - the container node for blog posts (under the site).
blogTitle - the title of the blog post.
blogContent - text/html content of the blog post.
isDraft - true if the blog post is a draft post, else false.
Returns:
The BlogService.BlogPostInfo of the newly created blog post.
See Also:
to retrieve the blogContainerNode

getDrafts

public org.alfresco.query.PagingResults getDrafts(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
                                                  java.lang.String username,
                                                  org.alfresco.query.PagingRequest pagingReq)
Description copied from interface: BlogService
Gets the draft blog posts created by the specified user.

Specified by:
getDrafts in interface BlogService
Parameters:
blogContainerNode - the container node for blog posts (under the site).
username - to limit results to blogs with this cm:creator. null means all users.
pagingReq - an object defining the paging parameters for the result set.
Returns:
a PagingResults object containing some or all of the results (subject to paging).
See Also:
to retrieve the blogContainerNode

getPublishedExternally

public org.alfresco.query.PagingResults getPublishedExternally(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
                                                               org.alfresco.query.PagingRequest pagingReq)
Description copied from interface: BlogService
Gets blog posts published externally (i.e. to an external blog hosting site).

Specified by:
getPublishedExternally in interface BlogService
Parameters:
blogContainerNode - the container node for blog posts (under the site).
pagingReq - an object defining the paging parameters for the result set.
Returns:
a PagingResults object containing some or all of the results (subject to paging).
See Also:
to retrieve the blogContainerNode

getPublished

public org.alfresco.query.PagingResults getPublished(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
                                                     java.util.Date fromDate,
                                                     java.util.Date toDate,
                                                     java.lang.String byUser,
                                                     org.alfresco.query.PagingRequest pagingReq)
Description copied from interface: BlogService
Gets the (internally, Alfresco-) published blog posts.

Specified by:
getPublished in interface BlogService
Parameters:
blogContainerNode - the container node for blog posts (under the site).
fromDate - an inclusive date limit for the results (more recent than).
toDate - an inclusive date limit for the results (before).
byUser - if not null limits results to posts by the specified user. if null results will be by all users.
pagingReq - an object defining the paging parameters for the result set.
Returns:
a PagingResults object containing some or all of the results (subject to paging).
See Also:
to retrieve the blogContainerNode

getMyDraftsAndAllPublished

public org.alfresco.query.PagingResults getMyDraftsAndAllPublished(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
                                                                   java.util.Date createdFrom,
                                                                   java.util.Date createdTo,
                                                                   org.alfresco.query.PagingRequest pagingReq)
Deprecated. 

Description copied from interface: BlogService
Gets draft blog posts by the currently authenticated user along with all published posts.

Specified by:
getMyDraftsAndAllPublished in interface BlogService
Parameters:
blogContainerNode - the container node for blog posts (under the site).
createdFrom - an inclusive date limit for the results (more recent than).
createdTo - an inclusive date limit for the results (before).
pagingReq - an object defining the paging parameters for the result set.
Returns:
a PagingResults object containing some or all of the results (subject to paging).
See Also:
to retrieve the blogContainerNode

findBlogPosts

public org.alfresco.query.PagingResults findBlogPosts(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
                                                      BlogService.RangedDateProperty dateRange,
                                                      java.lang.String tag,
                                                      org.alfresco.query.PagingRequest pagingReq)
Description copied from interface: BlogService
Finds blog posts by the specified user tagged with the given tag string. This method allows date ranges to be applied to any valid DataTypeDefinition.DATE or DataTypeDefinition.DATETIME property. Examples include ContentModel.PROP_CREATED or ContentModel.PROP_PUBLISHED.

Specified by:
findBlogPosts in interface BlogService
Parameters:
blogContainerNode - the container node for blog posts (under the site).
dateRange - a BlogService.RangedDateProperty parameter object. Can be null.
tag - tag string.
pagingReq - an object defining the paging parameters for the result set.
Returns:
a PagingResults object containing some or all of the results (subject to paging).
See Also:
to retrieve the blogContainerNode


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.