Package org.alfresco.repo.blog
Class BlogServiceImpl
java.lang.Object
org.alfresco.repo.blog.BlogServiceImpl
- All Implemented Interfaces:
BlogService
- Since:
- 4.0
- Author:
- Neil Mc Erlean (based on existing webscript controllers in the REST API)
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.alfresco.service.cmr.blog.BlogService
BlogService.RangedDateProperty -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateBlogPost(String siteShortName, String blogTitle, String blogContent, boolean isDraft) Creates a new blog post in the specified sitecreateBlogPost(NodeRef blogContainerNode, String blogTitle, String blogContent, boolean isDraft) Creates a new blog post within the specified container node.voiddeleteBlogPost(BlogPostInfo post) Deletes an existingBlogPostInfofrom the repository.org.alfresco.query.PagingResults<BlogPostInfo>findBlogPosts(String siteShortName, BlogService.RangedDateProperty dateRange, String tag, org.alfresco.query.PagingRequest pagingReq) Finds blog posts by the specified user tagged with the given tag string.org.alfresco.query.PagingResults<BlogPostInfo>findBlogPosts(NodeRef blogContainerNode, BlogService.RangedDateProperty dateRange, String tag, org.alfresco.query.PagingRequest pagingReq) Finds blog posts by the specified user tagged with the given tag string.getBlogPost(String siteShortName, String postName) Retrieves an existingBlogPostInfofrom the repository, which is within a sitegetBlogPost(NodeRef parentNodeRef, String postName) Retrieves an existingBlogPostInfofrom the repository, which is attached to the specified Node.org.alfresco.query.PagingResults<BlogPostInfo>Gets the draft blog posts created by the specified user.org.alfresco.query.PagingResults<BlogPostInfo>Gets the draft blog posts created by the specified user.getForNodeRef(NodeRef nodeRef) For a given NodeRef corresponding to aBlogPostInfo, returns the object wrapping the Node.org.alfresco.query.PagingResults<BlogPostInfo>getMyDraftsAndAllPublished(NodeRef blogContainerNode, Date createdFrom, Date createdTo, org.alfresco.query.PagingRequest pagingReq) Deprecated.org.alfresco.query.PagingResults<BlogPostInfo>getPublished(String siteShortName, Date fromDate, Date toDate, String byUser, org.alfresco.query.PagingRequest pagingReq) Gets the (internally, Alfresco-) published blog posts.org.alfresco.query.PagingResults<BlogPostInfo>getPublished(NodeRef blogContainerNode, Date fromDate, Date toDate, String byUser, org.alfresco.query.PagingRequest pagingReq) Gets the (internally, Alfresco-) published blog posts.protected NodeRefgetSiteBlogContainer(String siteShortName, boolean create) Fetches the Blogs Container on a site, creating as required if requested.booleanisDraftBlogPost(NodeRef blogPostNode) Returns true if the specified blog-post node is a 'draft' blog post.voidsetCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry<org.alfresco.query.CannedQueryFactory<BlogPostInfo>> cannedQueryRegistry) voidsetContentService(ContentService contentService) voidsetDictionaryService(DictionaryService dictionaryService) voidsetDraftBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory) voidsetDraftsAndPublishedBlogPostsCannedQueryFactory(DraftsAndPublishedBlogPostsCannedQueryFactory cannedQueryFactory) voidsetNamespaceService(NamespaceService namespaceService) voidsetNodeService(NodeService nodeService) voidsetPermissionService(PermissionService permissionService) voidsetPublishedBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory) voidsetPublishedExternallyBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory) voidsetSearchService(SearchService searchService) voidsetSiteService(SiteService siteService) voidsetTaggingService(TaggingService taggingService) voidsetTransactionService(TransactionService transactionService) updateBlogPost(BlogPostInfo post) Updates an existingBlogPostInfoin the repository.
-
Field Details
-
BLOG_COMPONENT
- See Also:
-
-
Constructor Details
-
BlogServiceImpl
public BlogServiceImpl()
-
-
Method Details
-
setCannedQueryRegistry
public void setCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry<org.alfresco.query.CannedQueryFactory<BlogPostInfo>> cannedQueryRegistry) -
setDraftBlogPostsCannedQueryFactory
-
setPublishedBlogPostsCannedQueryFactory
public void setPublishedBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory) -
setPublishedExternallyBlogPostsCannedQueryFactory
public void setPublishedExternallyBlogPostsCannedQueryFactory(GetBlogPostsCannedQueryFactory cannedQueryFactory) -
setDraftsAndPublishedBlogPostsCannedQueryFactory
public void setDraftsAndPublishedBlogPostsCannedQueryFactory(DraftsAndPublishedBlogPostsCannedQueryFactory cannedQueryFactory) -
setContentService
-
setDictionaryService
-
setNamespaceService
-
setNodeService
-
setSiteService
-
setTransactionService
-
setPermissionService
-
setTaggingService
-
setSearchService
-
getSiteBlogContainer
Fetches the Blogs Container on a site, creating as required if requested. -
isDraftBlogPost
Description copied from interface:BlogServiceReturns true if the specified blog-post node is a 'draft' blog post.- Specified by:
isDraftBlogPostin interfaceBlogService- Parameters:
blogPostNode- a NodeRef representing a blog-post.- Returns:
- true if it is a draft post, else false.
-
createBlogPost
public BlogPostInfo createBlogPost(String siteShortName, String blogTitle, String blogContent, boolean isDraft) Description copied from interface:BlogServiceCreates a new blog post in the specified site- Specified by:
createBlogPostin interfaceBlogService- 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
BlogPostInfoof the newly created blog post. - See Also:
-
createBlogPost
public BlogPostInfo createBlogPost(NodeRef blogContainerNode, String blogTitle, String blogContent, boolean isDraft) Description copied from interface:BlogServiceCreates a new blog post within the specified container node.- Specified by:
createBlogPostin interfaceBlogService- 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
BlogPostInfoof the newly created blog post. - See Also:
-
updateBlogPost
Description copied from interface:BlogServiceUpdates an existingBlogPostInfoin the repository.- Specified by:
updateBlogPostin interfaceBlogService- Returns:
- The updated
BlogPostInfo
-
deleteBlogPost
Description copied from interface:BlogServiceDeletes an existingBlogPostInfofrom the repository.- Specified by:
deleteBlogPostin interfaceBlogService
-
getForNodeRef
Description copied from interface:BlogServiceFor a given NodeRef corresponding to aBlogPostInfo, returns the object wrapping the Node. For anything else, the response is null.- Specified by:
getForNodeRefin interfaceBlogService
-
getBlogPost
Description copied from interface:BlogServiceRetrieves an existingBlogPostInfofrom the repository, which is within a site- Specified by:
getBlogPostin interfaceBlogService
-
getBlogPost
Description copied from interface:BlogServiceRetrieves an existingBlogPostInfofrom the repository, which is attached to the specified Node. The parent Node should normally be a Site Container- Specified by:
getBlogPostin interfaceBlogService
-
getDrafts
public org.alfresco.query.PagingResults<BlogPostInfo> getDrafts(String siteShortName, String username, org.alfresco.query.PagingRequest pagingReq) Description copied from interface:BlogServiceGets the draft blog posts created by the specified user.- Specified by:
getDraftsin interfaceBlogService- 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
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-
getDrafts
public org.alfresco.query.PagingResults<BlogPostInfo> getDrafts(NodeRef blogContainerNode, String username, org.alfresco.query.PagingRequest pagingReq) Description copied from interface:BlogServiceGets the draft blog posts created by the specified user.- Specified by:
getDraftsin interfaceBlogService- 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
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-
getPublished
public org.alfresco.query.PagingResults<BlogPostInfo> getPublished(String siteShortName, Date fromDate, Date toDate, String byUser, org.alfresco.query.PagingRequest pagingReq) Description copied from interface:BlogServiceGets the (internally, Alfresco-) published blog posts.- Specified by:
getPublishedin interfaceBlogService- 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
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-
getPublished
public org.alfresco.query.PagingResults<BlogPostInfo> getPublished(NodeRef blogContainerNode, Date fromDate, Date toDate, String byUser, org.alfresco.query.PagingRequest pagingReq) Description copied from interface:BlogServiceGets the (internally, Alfresco-) published blog posts.- Specified by:
getPublishedin interfaceBlogService- 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
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-
getMyDraftsAndAllPublished
public org.alfresco.query.PagingResults<BlogPostInfo> getMyDraftsAndAllPublished(NodeRef blogContainerNode, Date createdFrom, Date createdTo, org.alfresco.query.PagingRequest pagingReq) Deprecated.Description copied from interface:BlogServiceGets draft blog posts by the currently authenticated user along with all published posts.- Specified by:
getMyDraftsAndAllPublishedin interfaceBlogService- 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
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-
findBlogPosts
public org.alfresco.query.PagingResults<BlogPostInfo> findBlogPosts(String siteShortName, BlogService.RangedDateProperty dateRange, String tag, org.alfresco.query.PagingRequest pagingReq) Description copied from interface:BlogServiceFinds blog posts by the specified user tagged with the given tag string. This method allows date ranges to be applied to any validDataTypeDefinition.DATEorDataTypeDefinition.DATETIMEproperty. Examples includeContentModel.PROP_CREATEDorContentModel.PROP_PUBLISHED.- Specified by:
findBlogPostsin interfaceBlogService- Parameters:
siteShortName- the name of the site to add the post to.dateRange- aBlogService.RangedDatePropertyparameter object. Can be null.tag- tag string.pagingReq- an object defining the paging parameters for the result set.- Returns:
- a
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-
findBlogPosts
public org.alfresco.query.PagingResults<BlogPostInfo> findBlogPosts(NodeRef blogContainerNode, BlogService.RangedDateProperty dateRange, String tag, org.alfresco.query.PagingRequest pagingReq) Description copied from interface:BlogServiceFinds blog posts by the specified user tagged with the given tag string. This method allows date ranges to be applied to any validDataTypeDefinition.DATEorDataTypeDefinition.DATETIMEproperty. Examples includeContentModel.PROP_CREATEDorContentModel.PROP_PUBLISHED.- Specified by:
findBlogPostsin interfaceBlogService- Parameters:
blogContainerNode- the container node for blog posts (under the site).dateRange- aBlogService.RangedDatePropertyparameter object. Can be null.tag- tag string.pagingReq- an object defining the paging parameters for the result set.- Returns:
- a
PagingResultsobject containing some or all of the results (subject to paging). - See Also:
-