From 735e50eaeafcf33a14cb6f6e0b50aa137e4903d8 Mon Sep 17 00:00:00 2001
From: Jeff Burke <Jeff.Burke@nrc-cnrc.gc.ca>
Date: Fri, 13 Mar 2015 09:44:17 -0700
Subject: [PATCH] S1738: update User equal method

---
 .../src/ca/nrc/cadc/ac/User.java                  | 15 ++++++++++++++-
 .../src/ca/nrc/cadc/ac/GroupReaderWriterTest.java |  2 --
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/projects/cadcAccessControl/src/ca/nrc/cadc/ac/User.java b/projects/cadcAccessControl/src/ca/nrc/cadc/ac/User.java
index 308552ef..b7ad0bcc 100644
--- a/projects/cadcAccessControl/src/ca/nrc/cadc/ac/User.java
+++ b/projects/cadcAccessControl/src/ca/nrc/cadc/ac/User.java
@@ -74,6 +74,8 @@ import java.util.Set;
 
 import ca.nrc.cadc.auth.AuthenticationUtil;
 
+import javax.security.auth.x500.X500Principal;
+
 
 public class User<T extends Principal>
 {
@@ -133,7 +135,18 @@ public class User<T extends Principal>
             return false;
         }
         User other = (User) obj;
-        return AuthenticationUtil.equals(userID, other.userID);
+        if (userID instanceof X500Principal)
+        {
+            return AuthenticationUtil.equals(userID, other.userID);
+        }
+        else
+        {
+            if (!userID.equals(other.userID))
+            {
+                return false;
+            }
+            return true;
+        }
     }
 
     @Override
diff --git a/projects/cadcAccessControl/test/src/ca/nrc/cadc/ac/GroupReaderWriterTest.java b/projects/cadcAccessControl/test/src/ca/nrc/cadc/ac/GroupReaderWriterTest.java
index 7eca5993..c54f6ee5 100644
--- a/projects/cadcAccessControl/test/src/ca/nrc/cadc/ac/GroupReaderWriterTest.java
+++ b/projects/cadcAccessControl/test/src/ca/nrc/cadc/ac/GroupReaderWriterTest.java
@@ -174,8 +174,6 @@ public class GroupReaderWriterTest
         StringBuilder xml = new StringBuilder();
         GroupWriter.write(expected, xml);
         assertFalse(xml.toString().isEmpty());
-
-        System.out.println(xml.toString());
         
         Group actual = GroupReader.read(xml.toString());
         assertNotNull(actual);
-- 
GitLab