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

vharseko
18.54.2018 6b4dac27a2c8c8705bce50d827382b026e956b57
perfomance for IsMemberOfVirtualAttributeProvider::getValues
1 files modified
4 ■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java 4 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java
@@ -63,13 +63,13 @@
  @Override
  public Attribute getValues(Entry entry, VirtualAttributeRule rule)
  {
    // FIXME -- This probably isn't the most efficient implementation.
    // FIXME -- This probably isn't the most efficient implementation.
    AttributeBuilder builder = new AttributeBuilder(rule.getAttributeType());
    for (Group<?> g : DirectoryServer.getGroupManager().getGroupInstances())
    {
      try
      {
        if (g.isMember(entry))
        if (!builder.contains(ByteString.valueOfUtf8(g.getGroupDN().toString())) && g.isMember(entry))
        {
          builder.add(g.getGroupDN().toString());
        }