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 getPost(BlogDetails blogDetails, String postId); /** * Delete an existing blog post * * @param blogDetails BlogDetails * @param postId String * @return boolean */ boolean deletePost(BlogDetails blogDetails, String postId); }