From 4c1d8f0481ec73e1ab75458cc82af73bf937e498 Mon Sep 17 00:00:00 2001
From: Ludovic Poitou <ludovic.poitou@forgerock.com>
Date: Mon, 13 Jun 2011 10:09:55 +0000
Subject: [PATCH] Fix to OPENDJ-197: In the StaticGroup cache, keep members as strings (ByteString) rather than DN objects. These are much more compact. DNs are built from the ByteString only when needed.

---
 opendj-sdk/opends/src/server/org/opends/server/api/Group.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/api/Group.java b/opendj-sdk/opends/src/server/org/opends/server/api/Group.java
index d3bf5d6..85c1750 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/api/Group.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/api/Group.java
@@ -23,6 +23,7 @@
  *
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
+ *      Portions Copyright 2011 ForgeRock AS
  */
 package org.opends.server.api;
 import org.opends.messages.Message;
@@ -299,7 +300,9 @@
   public boolean isMember(DN userDN)
          throws DirectoryException
   {
-    return isMember(userDN, new HashSet<DN>());
+    if (userDN != null)
+      return isMember(userDN, new HashSet<DN>());
+    return false;
   }
 
 

--
Gitblit v1.10.0