if (pageBody == null) {
return false;
}
UIPage uiPage = (UIPage) pageBody.getUIComponent();
UserACL userACL = portalApp.getApplicationComponent(UserACL.class);
if (uiPage != null) {
return userACL.hasEditPermissionOnPage(uiPage.getSiteKey().getTypeName(), uiPage.getSiteKey().getName(),
uiPage.getEditPermission());
} else {
UIPortal currentUIPortal = portalApp.<UIWorkingWorkspace> findComponentById(UIPortalApplication.UI_WORKING_WS_ID)
.findFirstComponentOfType(UIPortal.class);
UserNode currentNode = currentUIPortal.getSelectedUserNode();
PageKey pageKey = currentNode.getPageRef();
if (pageKey == null) {
return false;
} else {
PageService pageService = portalApp.getApplicationComponent(PageService.class);
PageContext page = pageService.loadPage(pageKey);
if (page == null) {
return false;
} else {
return userACL.hasEditPermission(page);
}
}
}
}