|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface BlogService
The Blog Service handles the management (CRUD) of Alfresco blog data, namely the blog posts which are
exposed in the Share UI under the "Blog" heading. The BlogIntegrationService, a separate service, is
concerned with the integration of Alfresco blog content with external Blog-hosting sites.
| Nested Class Summary | |
|---|---|
static class |
BlogService.RangedDateProperty
A simple data object for expressing a date range search parameter. |
| 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 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. |
| Method Detail |
|---|
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 blogContainerNode
BlogPostInfo 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 site
BlogPostInfo 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 Container
org.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 blogContainerNode
org.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 blogContainerNode
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)
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 blogContainerNode
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)
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 blogContainerNode
org.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 blogContainerNode
org.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 blogContainerNode
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)
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 blogContainerNode
org.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 blogContainerNode
org.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.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||