com.atlassian.crowd.directory
Class RFC4519DirectoryMembershipsIterable

java.lang.Object
  extended by com.atlassian.crowd.directory.RFC4519DirectoryMembershipsIterable
All Implemented Interfaces:
Iterable<Membership>

public class RFC4519DirectoryMembershipsIterable
extends Object
implements Iterable<Membership>

An Iterable over group Memberships optimised for the case where we already have the DNs and names of all possible users and sub-groups.


Constructor Summary
RFC4519DirectoryMembershipsIterable(RFC4519Directory springLDAPConnector, Map<LdapName,String> users, Map<LdapName,String> groups)
           
RFC4519DirectoryMembershipsIterable(RFC4519Directory connector, Map<LdapName,String> users, Map<LdapName,String> groups, Set<String> groupsToInclude)
           
 
Method Summary
 Iterator<Membership> iterator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RFC4519DirectoryMembershipsIterable

public RFC4519DirectoryMembershipsIterable(RFC4519Directory connector,
                                           Map<LdapName,String> users,
                                           Map<LdapName,String> groups,
                                           Set<String> groupsToInclude)
Parameters:
connector - the remote directory to query
users - all known users
groups - all known groups
groupsToInclude - a set of lowercased group names. Restrict membership retrieval to only the known groups that also appear in this set.

RFC4519DirectoryMembershipsIterable

public RFC4519DirectoryMembershipsIterable(RFC4519Directory springLDAPConnector,
                                           Map<LdapName,String> users,
                                           Map<LdapName,String> groups)
Method Detail

iterator

public Iterator<Membership> iterator()
Specified by:
iterator in interface Iterable<Membership>


Copyright © 2013 Atlassian. All Rights Reserved.