@Override public int hashCode() { int result = id != null ? id.hashCode() : 0; result = 31 * result + (userId != null ? userId.hashCode() : 0); result = 31 * result + (editor ? 1 : 0); result = 31 * result + (renderSequence != null ? renderSequence.hashCode() : 0); result = 31 * result + (pageStatus != null ? pageStatus.hashCode() : 0); result = 31 * result + (page != null ? page.hashCode() : 0); return result; } }
@Override @Transactional public Boolean updateSharedPageStatus(String pageId, String userId, String shareStatus) { Page page = this.getPage(pageId); for(PageUser pageUser : page.getMembers()){ if(pageUser.getUserId().equals(userId)){ pageUser.setPageStatus(PageInvitationStatus.get(shareStatus)); } } if(pageRepository.save(page) != null){ return Boolean.TRUE; }else{ return Boolean.FALSE; } }
public PageUser(org.apache.rave.model.PageUser member) { this.editor = member.isEditor(); this.personId = member.getUserId(); this.status = member.getPageStatus().getPageStatus(); }
private List<Page> getAllPagesForAuthenticatedUser() { User user = userService.getAuthenticatedUser(); String userId = user.getId(); List<Page> pages = pageService.getAllUserPages(userId); // we add pages to this list which the corresponding pageUser object is not set to "refused" List<Page> viewablePages = new ArrayList<Page>(); for(Page page : pages){ for(PageUser pageUser : page.getMembers()){ if(pageUser != null && pageUser.getUserId().equals(user.getId()) && !pageUser.getPageStatus().equals(PageInvitationStatus.REFUSED)){ viewablePages.add(page); } } } if (viewablePages.isEmpty()) { // create a new default page for the user logger.info("User {} does not have any pages - creating default page", user.getUsername()); pageService.addNewDefaultUserPage(userId); // refresh the pages list which will now have the new page viewablePages = pageService.getAllUserPages(userId); } return viewablePages; }
@Override @Transactional public Boolean updateSharedPageStatus(String pageId, String shareStatus) { Page page = this.getPage(pageId); for(PageUser pageUser : page.getMembers()){ if(pageUser.getUserId().equals(userService.getAuthenticatedUser().getId())){ pageUser.setPageStatus(PageInvitationStatus.get(shareStatus)); } } if(pageRepository.save(page) != null){ return Boolean.TRUE; }else{ return Boolean.FALSE; } }