private String getUserIdFromRegionWidget(RegionWidget regionWidget) { return regionWidget.getRegion().getPage().getOwnerId(); }
private BlobCrypterSecurityToken getBlobCrypterSecurityToken(RegionWidget regionWidget, Widget widget) throws SecurityTokenException { String moduleUrl = widget != null ? widget.getUrl() : ""; String moduleId = String.valueOf(regionWidget.getId()); String ownerId = regionWidget.getRegion().getPage().getOwnerId(); User user = userService.getAuthenticatedUser(); BlobCrypterSecurityToken securityToken = getBlobCrypterSecurityToken(moduleUrl, moduleId, ownerId, user); if (logger.isTraceEnabled()) { logger.trace("Token created for regionWidget " + regionWidget.toString() + " and user " + user.toString()); } return securityToken; }
private String getCreator(Page page){ String result=""; User user = userService.getUserById(page.getOwnerId()); result = user.getDisplayName(); if(result == null || result.equals("")){ result = user.getPreferredName(); if(result == null || result.equals("")){ result = user.getUsername(); } } return result; }
private boolean isPageOwner(Authentication authentication, Page page, List<Page> trustedPageContainer, boolean trustedDomainObject) { Page trustedPage = null; if (trustedDomainObject) { trustedPage = page; } else { trustedPage = getTrustedPage(page.getId(), trustedPageContainer); } return isPageOwnerByUserId(authentication, trustedPage.getOwnerId()); }
private boolean isRegionOwner(Authentication authentication, Region region, List<Region> trustedRegionContainer, boolean trustedDomainObject) { Region trustedRegion = null; if (trustedDomainObject) { trustedRegion = region; } else { trustedRegion = getTrustedRegion(region.getId(), trustedRegionContainer); } return isRegionOwnerByUserId(authentication, trustedRegion.getPage().getOwnerId()); }
@Override public int deletePages(String userId, String pageType) { List<Page> pages = getAllPagesForUserType(userId, pageType); int pageCount = pages.size(); for(Page page : pages) { if(page.getOwnerId().equals(userId)){ delete(page); }else{ // remove any pageUser entries for this user on // this page as it is a shared page PageUser pageUserToRemove = null; for(PageUser pageUser : page.getMembers()){ if(pageUser.getUserId().equals(userId)){ pageUserToRemove = pageUser; break; } } if(pageUserToRemove != null){ page.getMembers().remove(pageUserToRemove); save(page); } } } return pageCount; }
@Transactional public Boolean removeMemberFromPage(String pageId, String userId){ Page page = this.getPage(pageId); if(page.getOwnerId().equals(userId)){ // If I am the owner, this page has been cloned // Declining a cloned page means there is no need to strip // out this users pageUser object, instead remove the page itself // which also removes the pageUser object further down the stack pageRepository.delete(page); return true; } PageUser pageUserToRemove = null; for(PageUser pageUser : page.getMembers()){ if(pageUser.getUserId().equals(userId)){ pageUserToRemove = pageUser; break; } } if(pageUserToRemove != null){ page.getMembers().remove(pageUserToRemove); if(pageRepository.save(page) != null){ return Boolean.TRUE; }else{ return Boolean.FALSE; } } return false; }
@Override public int compare(Page o1, Page o2) { if (o1 == null || o1.getMembers() == null || o1.getMembers().isEmpty()) { return 1; } if (o2 == null || o2.getMembers() == null || o2.getMembers().isEmpty()) { return -1; } Long o1RenderSequence = null; Long o2RenderSequence = null; // find the PageUser object representing the sub page owned by the user for (PageUser pageUser : o1.getMembers()) { if (pageUser.getUserId().equals(o1.getOwnerId())) { o1RenderSequence = pageUser.getRenderSequence(); break; } } // find the PageUser object representing the sub page owned by the user for (PageUser pageUser : o2.getMembers()) { if (pageUser.getUserId().equals(o2.getOwnerId())) { o2RenderSequence = pageUser.getRenderSequence(); break; } } // compare the renderSequences of these two PageUser objects to determine the sort order return o1RenderSequence.compareTo(o2RenderSequence); } }
public Page(org.apache.rave.model.Page source) { this.id = source.getId(); this.name = source.getName(); this.ownerId = source.getOwnerId(); this.pageType = source.getPageType().toString(); this.pageLayoutCode = source.getPageLayout().getCode(); this.properties = source.getProperties(); this.subPages = createSubPages(source); this.regions = createRegions(source); this.members = createPageUsers(source); }
lPage.setName(pt.getName()); lPage.setPageType(pt.getPageType()); lPage.setOwnerId(page.getOwnerId()); lPage.setPageLayout(pt.getPageLayout()); lPage.setParentPage(page); PageUser pageUser = new JpaPageUser(lPage.getOwnerId(), lPage, pt.getRenderSequence()); pageUser.setPageStatus(PageInvitationStatus.OWNER); pageUser.setEditor(true);
PageUser pageUser = new PageUserImpl(page.getOwnerId(), page, renderSequence); pageUser.setPageStatus(PageInvitationStatus.OWNER); List<PageUser> members = new ArrayList<PageUser>();
public RegionWidget(org.apache.rave.model.RegionWidget widget) { this.id = widget.getId(); this.widgetId = widget.getWidgetId(); this.regionId = widget.getRegion().getId(); this.collapsed = widget.isCollapsed(); this.locked = widget.isLocked(); this.ownerId = widget.getRegion().getPage().getOwnerId(); this.hideChrome = widget.isHideChrome(); this.userPrefs = createPrefs(widget); }
private void updatePage(Map<String, User> usersByOriginalId, Map<String, Widget> widgetsById, Page page) { for (Region region : page.getRegions()) { region.setPage(page); setIdViaReflection(region, null); for (RegionWidget widget : region.getRegionWidgets()) { widget.setRegion(region); Widget fromDb = widgetsById.get(widget.getId()); if (fromDb != null) { widget.setWidgetId(fromDb.getId()); } setIdViaReflection(widget, null); } } for (PageUser user : page.getMembers()) { user.setPage(page); setIdViaReflection(user, null); User fromDb = usersByOriginalId.get(user.getUserId()); if (fromDb != null) { user.setUserId(fromDb.getId()); } } User user = usersByOriginalId.get(page.getOwnerId()); page.setOwnerId(user.getId()); }
lPage.setOwnerId(page.getOwnerId()); lPage.setPageLayout(pt.getPageLayout()); lPage.setParentPage(page);
page.setOwnerId(user.getId()); page.setPageLayout(pageLayout); PageUser pageUser = new PageUserImpl(page.getOwnerId(), page, renderSequence); pageUser.setPageStatus(PageInvitationStatus.OWNER); pageUser.setEditor(true);
private void updateProperties(Page source, JpaPage converted) { replacePageReferences(source, converted); converted.setId(source.getId()); converted.setMembers(source.getMembers()); converted.setName(source.getName()); converted.setOwnerId(source.getOwnerId()); converted.setContextId(source.getContextId()); converted.setPageLayout(source.getPageLayout()); converted.setPageType(source.getPageType()); converted.setParentPage(source.getParentPage()); converted.setRegions(source.getRegions()); converted.setSubPages(source.getSubPages()); converted.setProperties(source.getProperties()); }