@SuppressWarnings("unchecked") public Collection<Group> findGroupByMembership(String userName, String membershipType) throws Exception { if (userName == null || membershipType == null) return null; MembershipHandler membershipHandler = orgService.getMembershipHandler(); List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByUser(userName); List<Group> groups = new ArrayList<Group>(); for (Membership member : members) { if (!member.getMembershipType().equals(membershipType)) continue; Group g = findGroupById(member.getGroupId()); if (g != null) groups.add(g); } if (LOG.isDebugEnabled()) LOG.debug("----------FIND GROUP BY USERNAME AND TYPE: " + userName + " - " + membershipType + " - "); return groups; }
@SuppressWarnings("unchecked") public Collection<Group> findGroupsOfUser(String user) throws Exception { MembershipHandler membershipHandler = orgService.getMembershipHandler(); List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByUser(user); List<Group> groups = new ArrayList<Group>(); for (Membership member : members) { Group g = findGroupById(member.getGroupId()); if (g != null && !hasGroup(groups, g)) groups.add(g); } if (LOG.isDebugEnabled()) LOG.debug("----------FIND GROUP BY USER: " + user + " - " + (groups != null)); return groups; }
private OrganizationConfig.User convertUserToSerializableObject(User user) throws Exception { OrganizationConfig.User orgConfigUser = new OrganizationConfig.User(); orgConfigUser.setEmail(user.getEmail()); orgConfigUser.setFirstName(user.getFirstName()); orgConfigUser.setLastName(user.getLastName()); if (organizationService instanceof PicketLinkIDMOrganizationServiceImpl) { orgConfigUser.setPassword(readPasswordFromPicketLink(user)); } else { orgConfigUser.setPassword(user.getPassword()); } orgConfigUser.setUserName(user.getUserName()); @SuppressWarnings("unchecked") Collection<Membership> memberships = organizationService.getMembershipHandler().findMembershipsByUser(user.getUserName()); String groups = ""; for (Membership membership : memberships) { groups = new StringBuffer().append(groups).append(membership.getMembershipType()).append(":") .append(membership.getGroupId()).append(",").toString(); groups.substring(0, groups.lastIndexOf(",")); } orgConfigUser.setGroups(groups); return orgConfigUser; }
@SuppressWarnings("unchecked") public void setUser(User user) throws Exception { user_ = user.getUserName(); membership_.clear(); OrganizationService service = getApplicationComponent(OrganizationService.class); Collection<org.exoplatform.services.organization.Membership> collection = service.getMembershipHandler().findMembershipsByUser(user_); for (org.exoplatform.services.organization.Membership membership : collection) { addMembership(new Membership(membership.getUserName(), membership.getId(), membership.getGroupId(), membership .getMembershipType())); } UIGrid uiGrid = getChild(UIGrid.class); SerializablePageList pageList = new SerializablePageList(new MembershipListAccess(getMembership()), 10); uiGrid.getUIPageIterator().setPageList(pageList); }
try { session = repositoryService.getCurrentRepository().getSystemSession(Util.WORKSPACE); memberships = organizationService.getMembershipHandler().findMembershipsByUser(username); activatedMemberships = Util.getActivatedMembershipsRelatedToUser(session, username); for (Object membershipObject : memberships) {