Files
alfresco-community-repo/source/java/org/alfresco/repo/blog/BlogIntegrationImplementation.java
Raluca Munteanu dc6b2852d0 Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125605 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125498 slanglois: MNT-16155 Update source headers - remove svn:eol-style property on Java and JSP source files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125783 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 13:03:25 +00:00

67 lines
1.8 KiB
Java

package org.alfresco.repo.blog;
import java.util.Map;
/**
* Blog integration implementation interface
*
* @author Roy Wetherall
*/
public interface BlogIntegrationImplementation
{
/**
* Gets the name of the blog integration
*
* @return String the name of the blog integration
*/
String getName();
/**
* Gets the display name of the blog integration
*
* @return String the display name of the blog integration
*/
String getDisplayName();
/**
* Create a new post on the blog.
*
* @param blogDetails the blog details
* @param title the title of the post
* @param body the body of the post
* @param publish indicates whether the post is published or not
* @return String the newly created post id
*/
String newPost(BlogDetails blogDetails, String title, String body, boolean publish);
/**
* Update an exisiting blog post
*
* @param blogDetails BlogDetails
* @param postId String
* @param title String
* @param body String
* @param publish boolean
* @return boolean
*/
boolean updatePost(BlogDetails blogDetails, String postId, String title, String body, boolean publish);
/**
* Get the details of an existing blog post
*
* @param blogDetails BlogDetails
* @param postId String
* @return Map
*/
Map<String, Object> getPost(BlogDetails blogDetails, String postId);
/**
* Delete an existing blog post
*
* @param blogDetails BlogDetails
* @param postId String
* @return boolean
*/
boolean deletePost(BlogDetails blogDetails, String postId);
}