From 6b4dac27a2c8c8705bce50d827382b026e956b57 Mon Sep 17 00:00:00 2001
From: vharseko <vharseko@openam.org.ru>
Date: Tue, 18 Sep 2018 10:54:56 +0000
Subject: [PATCH] perfomance for IsMemberOfVirtualAttributeProvider::getValues
---
opendj-server-legacy/src/main/java/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java b/opendj-server-legacy/src/main/java/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java
index 1c05e48..bbe7188 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java
+++ b/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());
}
--
Gitblit v1.10.0