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.RangedDateProperty
 
Field Summary
static java.lang.String BLOG_COMPONENT
           
 
Constructor Summary
BlogServiceImpl()
           
 
Method Summary
 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.
 BlogPostInfo createBlogPost(java.lang.String siteShortName, java.lang.String blogTitle, java.lang.String blogContent, boolean isDraft)
          Creates a new blog post in the specified site
 void deleteBlogPost(BlogPostInfo post)
          Deletes an existing BlogPostInfo from the repository.
 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 findBlogPosts(java.lang.String siteShortName, 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.
 BlogPostInfo getBlogPost(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, java.lang.String postName)
          Retrieves an existing BlogPostInfo from the repository, which is attached to the specified Node.
 BlogPostInfo getBlogPost(java.lang.String siteShortName, java.lang.String postName)
          Retrieves an existing BlogPostInfo from the repository, which is within a site
 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 getDrafts(java.lang.String siteShortName, java.lang.String username, org.alfresco.query.PagingRequest pagingReq)
          Gets the draft blog posts created by the specified user.
 BlogPostInfo getForNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          For a given NodeRef corresponding to a BlogPostInfo, returns the object wrapping the Node.
 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 getPublished(java.lang.String siteShortName, 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.
 org.alfresco.query.PagingResults getPublishedExternally(java.lang.String siteShortName, org.alfresco.query.PagingRequest pagingReq)
          Gets blog posts published externally (i.e.
protected  org.alfresco.service.cmr.repository.NodeRef getSiteBlogContainer(java.lang.String siteShortName, boolean create)
          Fetches the Blogs Container on a site, creating as required if requested.
 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)
           
 void setSiteService(SiteService siteService)
           
 void setTaggingService(TaggingService taggingService)
           
 void setTransactionService(TransactionService transactionService)
           
 BlogPostInfo updateBlogPost(BlogPostInfo post)
          Updates an existing BlogPostInfo in the repository.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BLOG_COMPONENT

public static final java.lang.String BLOG_COMPONENT
See Also:
Constant Field Values
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)

setSiteService

public void setSiteService(SiteService siteService)

setTransactionService

public void setTransactionService(TransactionService transactionService)

setPermissionService

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

setTaggingService

public void setTaggingService(TaggingService taggingService)

setSearchService

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

getSiteBlogContainer

protected org.alfresco.service.cmr.repository.NodeRef getSiteBlogContainer(java.lang.String siteShortName,
                                                                           boolean create)
Fetches the Blogs Container on a site, creating as required if requested.


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 BlogPostInfo createBlogPost(java.lang.String siteShortName,
                                   java.lang.String blogTitle,
                                   java.lang.String blogContent,
                                   boolean isDraft)
Description copied from interface: BlogService
Creates a new blog post in the specified site

Specified by:
createBlogPost in interface BlogService
Parameters:
siteShortName - the name of the site to add the post to.
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 BlogPostInfo of the newly created blog post.
See Also:
to retrieve the blogContainerNode

createBlogPost

public 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 BlogPostInfo of the newly created blog post.
See Also:
to retrieve the blogContainerNode

updateBlogPost

public BlogPostInfo updateBlogPost(BlogPostInfo post)
Description copied from interface: BlogService
Updates an existing BlogPostInfo in the repository.

Specified by:
updateBlogPost in interface BlogService
Returns:
The updated BlogPostInfo

deleteBlogPost

public void deleteBlogPost(BlogPostInfo post)
Description copied from interface: BlogService
Deletes an existing BlogPostInfo from the repository.

Specified by:
deleteBlogPost in interface BlogService

getForNodeRef

public BlogPostInfo getForNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface: BlogService
For a given NodeRef corresponding to a BlogPostInfo, returns the object wrapping the Node. For anything else, the response is null.

Specified by:
getForNodeRef in interface BlogService

getBlogPost

public BlogPostInfo getBlogPost(java.lang.String siteShortName,
                                java.lang.String postName)
Description copied from interface: BlogService
Retrieves an existing BlogPostInfo from the repository, which is within a site

Specified by:
getBlogPost in interface BlogService

getBlogPost

public BlogPostInfo getBlogPost(org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
                                java.lang.String postName)
Description copied from interface: BlogService
Retrieves an existing BlogPostInfo from the repository, which is attached to the specified Node. The parent Node should normally be a Site Container

Specified by:
getBlogPost in interface BlogService

getDrafts

public org.alfresco.query.PagingResults getDrafts(java.lang.String siteShortName,
                                                  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:
siteShortName - the name of the site to add the post to.
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

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(java.lang.String siteShortName,
                                                               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:
siteShortName - the name of the site to add the post to.
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(java.lang.String siteShortName,
                                                     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:
siteShortName - the name of the site to add the post to.
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

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(java.lang.String siteShortName,
                                                      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:
siteShortName - the name of the site to add the post to.
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

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.