Class LdapGroupDirectory.LdapGroup
- java.lang.Object
-
- org.ametys.plugins.core.impl.group.directory.ldap.LdapGroupDirectory.LdapGroup
-
- All Implemented Interfaces:
Group
- Enclosing class:
- LdapGroupDirectory
private static final class LdapGroupDirectory.LdapGroup extends Object implements Group
Implementation ofGroup
for Ldap group directory
-
-
Field Summary
Fields Modifier and Type Field Description private LdapGroupDirectory
_groupDirectory
private String
_groupLabel
private GroupIdentity
_identity
private org.slf4j.Logger
_logger
private Attribute
_membersAttr
private boolean
_userInitialized
private Set<UserIdentity>
_users
-
Constructor Summary
Constructors Constructor Description LdapGroup(GroupIdentity identity, String label, LdapGroupDirectory groupDirectory, Attribute membersAttr, org.slf4j.Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_cleanup(Context context, NamingEnumeration members)
private Set<UserIdentity>
_getUsersFromCache(GroupIdentity groupIdentity)
private Set<UserIdentity>
_getUsersFromMembersAttr()
private boolean
_hasUsersFromCache(GroupIdentity groupIdentity)
private boolean
_isDn(String userDN)
private void
_loadUsersInCache(GroupIdentity groupIdentity, Set<UserIdentity> users)
boolean
equals(Object another)
GroupDirectory
getGroupDirectory()
Returns the group directory this group belongs toGroupIdentity
getIdentity()
Returns the identity of this groupString
getLabel()
Returns the label of this groupSet<UserIdentity>
getUsers()
Returns all users of this group.int
hashCode()
String
toString()
-
-
-
Field Detail
-
_userInitialized
private boolean _userInitialized
-
_users
private Set<UserIdentity> _users
-
_identity
private GroupIdentity _identity
-
_groupLabel
private String _groupLabel
-
_membersAttr
private Attribute _membersAttr
-
_logger
private org.slf4j.Logger _logger
-
_groupDirectory
private LdapGroupDirectory _groupDirectory
-
-
Constructor Detail
-
LdapGroup
LdapGroup(GroupIdentity identity, String label, LdapGroupDirectory groupDirectory, Attribute membersAttr, org.slf4j.Logger logger)
-
-
Method Detail
-
getIdentity
public GroupIdentity getIdentity()
Description copied from interface:Group
Returns the identity of this group- Specified by:
getIdentity
in interfaceGroup
- Returns:
- the identity of this group
-
getLabel
public String getLabel()
Description copied from interface:Group
Returns the label of this group
-
getGroupDirectory
public GroupDirectory getGroupDirectory()
Description copied from interface:Group
Returns the group directory this group belongs to- Specified by:
getGroupDirectory
in interfaceGroup
- Returns:
- the group directory this group belongs to
-
getUsers
public Set<UserIdentity> getUsers()
Description copied from interface:Group
Returns all users of this group.- Specified by:
getUsers
in interfaceGroup
- Returns:
- Users as a Set of
UserIdentity
-
_hasUsersFromCache
private boolean _hasUsersFromCache(GroupIdentity groupIdentity)
-
_getUsersFromCache
private Set<UserIdentity> _getUsersFromCache(GroupIdentity groupIdentity)
-
_loadUsersInCache
private void _loadUsersInCache(GroupIdentity groupIdentity, Set<UserIdentity> users)
-
_getUsersFromMembersAttr
private Set<UserIdentity> _getUsersFromMembersAttr()
-
_cleanup
private void _cleanup(Context context, NamingEnumeration members)
-
-