[exo-jcr-commits] exo-jcr SVN: r5167 - core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Nov 7 03:06:08 EST 2011


Author: tolusha
Date: 2011-11-07 03:06:08 -0500 (Mon, 07 Nov 2011)
New Revision: 5167

Modified:
   core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/BaseDAO.java
   core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/MembershipDAOImpl.java
Log:
EXOJCR: LDAP Org Srv : NullPointerException when creating a new user

Modified: core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/BaseDAO.java
===================================================================
--- core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/BaseDAO.java	2011-11-04 14:43:42 UTC (rev 5166)
+++ core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/BaseDAO.java	2011-11-07 08:06:08 UTC (rev 5167)
@@ -22,9 +22,9 @@
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 import org.exoplatform.services.organization.CacheHandler;
+import org.exoplatform.services.organization.CacheHandler.CacheType;
 import org.exoplatform.services.organization.Group;
 import org.exoplatform.services.organization.User;
-import org.exoplatform.services.organization.CacheHandler.CacheType;
 import org.exoplatform.services.organization.impl.GroupImpl;
 
 import java.util.ArrayList;
@@ -183,15 +183,27 @@
       try
       {
          if (attributes == null)
+         {
             return results;
+         }
+
          Attribute attr = attributes.get(attribute);
+         if (attr == null)
+         {
+            return results;
+         }
+
          for (int x = 0; x < attr.size(); x++)
+         {
             results.add(attr.get(x));
+         }
       }
       catch (NamingException e)
       {
          if (LOG.isDebugEnabled())
+         {
             LOG.debug(e.getLocalizedMessage(), e);
+         }
       }
       return results;
    }

Modified: core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/MembershipDAOImpl.java
===================================================================
--- core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/MembershipDAOImpl.java	2011-11-04 14:43:42 UTC (rev 5166)
+++ core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/MembershipDAOImpl.java	2011-11-07 08:06:08 UTC (rev 5167)
@@ -133,12 +133,6 @@
                      + " because membership type " + m.getMembershipType() + " is not exists.");
          }
 
-         // check if we already have membership record
-         if (findMembershipByUserGroupAndType(m.getUserName(), m.getGroupId(), m.getMembershipType()) != null)
-         {
-            return;
-         }
-
          for (int err = 0;; err++)
          {
             try
@@ -169,6 +163,7 @@
                   cacheHandler.put(cacheHandler.getMembershipKey(m), m, CacheType.MEMBERSHIP);
                   return;
                }
+
                // if contains membership
                List members = getAttributes(attrs, ldapAttrMapping.membershipTypeMemberValue);
                if (members.contains(userDN))



More information about the exo-jcr-commits mailing list