@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; } }