Author: ivol37 at gmail.com
Date: Wed Jan  5 10:58:52 2011
New Revision: 561

Log:
[AMDATU-241] Quick fix for NullPointerException when a user is removed that is 
also member of some group

Modified:
   
trunk/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/service/CassandraStorageProvider.java

Modified: 
trunk/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/service/CassandraStorageProvider.java
==============================================================================
--- 
trunk/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/service/CassandraStorageProvider.java
     (original)
+++ 
trunk/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/service/CassandraStorageProvider.java
     Wed Jan  5 10:58:52 2011
@@ -353,7 +353,12 @@
             } else {
                 roleName = memberId.substring(GROUP_KEY_PREFIX.length());
             }
-            roles.add(getRole(factory, roleName));
+            Role role = getRole(factory, roleName);
+            if (role != null) {
+                // FIXME: because of AMDATU-241 a role may be null in case 
this is a group that refers to a member
+                // that has been removed in the meantime. This is a temporary 
quick-fix.
+                roles.add(getRole(factory, roleName));
+            }
         }
         return roles;
     }
@@ -426,7 +431,7 @@
             } else {
                 throw new StorageException(
                 "The current implementation of the UserAdmin only supports 
storing properties of type byte[]");
-            } 
+            }
         } catch (CassandraException e) {
             throw new StorageException(e.getMessage());
         }

Reply via email to