@Override
public Map<String, ?> getPage(String authenticationToken, String pageId)
{
Page page = pageManager.getPage(Long.parseLong(pageId));
Map<String, Object> pageStruct = null;
if (null != page && permissionManager.hasPermission(AuthenticatedUserThreadLocal.getUser(), Permission.VIEW, page))
{
pageStruct = new Hashtable<String, Object>();
pageStruct.put("id", page.getIdAsString());
pageStruct.put("spaceKey", page.getSpaceKey());
Page parentPage = page.getParent();
if (null != parentPage)
pageStruct.put("parentId", page.getParent().getIdAsString());
pageStruct.put("title", page.getTitle());
pageStruct.put("version", page.getVersion());
pageStruct.put("content", page.getBodyAsString());
if (StringUtils.isNotBlank(page.getCreatorName()))
pageStruct.put("creator", page.getCreatorName());
pageStruct.put("created", page.getCreationDate());
if (StringUtils.isNotBlank(page.getLastModifierName()))
pageStruct.put("lastModifier", page.getLastModifierName());
pageStruct.put("lastModified", page.getLastModificationDate());
}
return pageStruct;
}