public interface BlogService
BlogIntegrationService, a separate service, is
concerned with the integration of Alfresco blog content with external Blog-hosting sites.
Please note that this service is a work in progress and currently exists primarily to support the blogs REST API.| Modifier and Type | Interface and Description |
|---|---|
static class |
BlogService.RangedDateProperty
A simple data object for expressing a date range search parameter.
|
| Modifier and Type | Method and Description |
|---|---|
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 fromDate,
java.util.Date toDate,
org.alfresco.query.PagingRequest pagingReq)
Deprecated.
This method is a domain-specific query used by the Blog REST API and is not considered suitable for general use.
|
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.
|
boolean |
isDraftBlogPost(org.alfresco.service.cmr.repository.NodeRef blogPostNode)
Deprecated.
Add this to the BlogPostInfo shortly
|
BlogPostInfo |
updateBlogPost(BlogPostInfo post)
Updates an existing
BlogPostInfo in the repository. |
BlogPostInfo createBlogPost(java.lang.String siteShortName, java.lang.String blogTitle, java.lang.String blogContent, boolean isDraft)
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.BlogPostInfo of the newly created blog post.to retrieve the blogContainerNodeBlogPostInfo createBlogPost(org.alfresco.service.cmr.repository.NodeRef blogContainerNode, java.lang.String blogTitle, java.lang.String blogContent, boolean isDraft)
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.BlogPostInfo of the newly created blog post.to retrieve the blogContainerNodeBlogPostInfo updateBlogPost(BlogPostInfo post)
BlogPostInfo in the repository.BlogPostInfovoid deleteBlogPost(BlogPostInfo post)
BlogPostInfo from the repository.@NotAuditable BlogPostInfo getForNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
BlogPostInfo,
returns the object wrapping the Node.
For anything else, the response is null.BlogPostInfo getBlogPost(java.lang.String siteShortName, java.lang.String postName)
BlogPostInfo from the repository,
which is within a siteBlogPostInfo getBlogPost(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, java.lang.String postName)
BlogPostInfo from the repository,
which is attached to the specified Node.
The parent Node should normally be a Site Containerorg.alfresco.query.PagingResults getDrafts(java.lang.String siteShortName,
java.lang.String username,
org.alfresco.query.PagingRequest pagingReq)
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.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.alfresco.query.PagingResults getDrafts(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
java.lang.String username,
org.alfresco.query.PagingRequest pagingReq)
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.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.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)
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.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.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)
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.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.alfresco.query.PagingResults getPublishedExternally(java.lang.String siteShortName,
org.alfresco.query.PagingRequest pagingReq)
siteShortName - the name of the site to add the post to.pagingReq - an object defining the paging parameters for the result set.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.alfresco.query.PagingResults getPublishedExternally(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
org.alfresco.query.PagingRequest pagingReq)
blogContainerNode - the container node for blog posts (under the site).pagingReq - an object defining the paging parameters for the result set.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.alfresco.query.PagingResults getMyDraftsAndAllPublished(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
java.util.Date fromDate,
java.util.Date toDate,
org.alfresco.query.PagingRequest pagingReq)
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).pagingReq - an object defining the paging parameters for the result set.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.alfresco.query.PagingResults findBlogPosts(java.lang.String siteShortName,
BlogService.RangedDateProperty dateRange,
java.lang.String tag,
org.alfresco.query.PagingRequest pagingReq)
DataTypeDefinition.DATE or DataTypeDefinition.DATETIME property. Examples include ContentModel.PROP_CREATED or
ContentModel.PROP_PUBLISHED.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.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeorg.alfresco.query.PagingResults findBlogPosts(org.alfresco.service.cmr.repository.NodeRef blogContainerNode,
BlogService.RangedDateProperty dateRange,
java.lang.String tag,
org.alfresco.query.PagingRequest pagingReq)
DataTypeDefinition.DATE or DataTypeDefinition.DATETIME property. Examples include ContentModel.PROP_CREATED or
ContentModel.PROP_PUBLISHED.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.PagingResults object containing some or all of the results (subject to paging).to retrieve the blogContainerNodeboolean isDraftBlogPost(org.alfresco.service.cmr.repository.NodeRef blogPostNode)
blogPostNode - a NodeRef representing a blog-post.Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.