/** * get groups for subject * * @param member * @return the set of members (non null) */ @SuppressWarnings("unchecked") @Override public Set<Group> getGroups(Member member) { return GrouperUtil.nonNull(member.getGroups()); }
/** * get groups for subject * * @param member * @return the set of members (non null) */ @SuppressWarnings("unchecked") @Override public Set<Group> getGroups(Member member, Field field) { return GrouperUtil.nonNull(member.getGroups(field)); } },
/** * get groups for subject * * @param member * @return the set of members (non null) */ @SuppressWarnings("unchecked") @Override public Set<Group> getGroups(Member member, Field field, String scope, Stem stem, Scope stemScope, QueryOptions queryOptions, Boolean enabled) { return GrouperUtil.nonNull(member.getGroups(field, scope, stem, stemScope, queryOptions, enabled)); }
/** * Given a GrouperSession s, determine all the GrouperGroups s.subject() * is a member of and return a Map where the keys are GrouperGroup keys * * @param s GrouperSession for authenticated user * @return Map where keys are GrouperGroup keys */ public static Map getMemberships(GrouperSession s) { Map memberships = null; memberships = new HashMap(); Member member = null; try { member = MemberFinder.findBySubject(s, s.getSubject()); } catch (Exception e) { throw new RuntimeException(e); } Set vals = member.getGroups(); Group group; Iterator it = vals.iterator(); while(it.hasNext()){ group = (Group) it.next(); memberships.put(group.getUuid(), Boolean.TRUE); } return memberships; }
throw new RuntimeException(e); Set vals = member.getGroups();