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