mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

neil_a_wilson
08.19.2007 51ba7605f49c3fc3b9eb8ec44b279b24737d50d1
opends/src/server/org/opends/server/extensions/VirtualStaticGroup.java
@@ -30,6 +30,7 @@
import java.util.Collections;
import java.util.List;
import java.util.Set;
import org.opends.server.admin.std.server.GroupImplementationCfg;
import org.opends.server.api.Group;
@@ -305,9 +306,14 @@
   * {@inheritDoc}
   */
  @Override()
  public boolean isMember(DN userDN)
  public boolean isMember(DN userDN, Set<DN> examinedGroups)
         throws DirectoryException
  {
    if (! examinedGroups.add(getGroupDN()))
    {
      return false;
    }
    Group targetGroup =
         DirectoryServer.getGroupManager().getGroupInstance(targetGroupDN);
    if (targetGroup == null)
@@ -338,9 +344,14 @@
   * {@inheritDoc}
   */
  @Override()
  public boolean isMember(Entry userEntry)
  public boolean isMember(Entry userEntry, Set<DN> examinedGroups)
         throws DirectoryException
  {
    if (! examinedGroups.add(getGroupDN()))
    {
      return false;
    }
    Group targetGroup =
         DirectoryServer.getGroupManager().getGroupInstance(targetGroupDN);
    if (targetGroup == null)