@Override
public Map<String, ?> getBlogPost(String authenticationToken, String id)
{
Map<String, Object> postStructure = null;
BlogPost post = getPageManager().getBlogPost(Long.parseLong(id));
if (null != post && permissionManager.hasPermission(AuthenticatedUserThreadLocal.getUser(), Permission.VIEW, post))
{
postStructure = new Hashtable<String, Object>();
postStructure.put("id", post.getIdAsString());
postStructure.put("spaceKey", post.getSpaceKey());
postStructure.put("title", post.getTitle());
postStructure.put("version", post.getVersion());
postStructure.put("content", post.getBodyAsString());
if (StringUtils.isNotBlank(post.getCreatorName()))
postStructure.put("creator", post.getCreatorName());
postStructure.put("created", post.getCreationDate());
}
return postStructure;
}
}