(no commit message)
[utils] / security / impl / src / main / java / org / wamblee / usermgt / Group.java
index 275cc0817493feeed6fe8b4418ff7a6d782083cf..87ab4ac7c9cd980e8b311adbcde9fe78412a471c 100644 (file)
@@ -25,11 +25,8 @@ import javax.persistence.Id;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
 import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
 import javax.persistence.Version;
 
-import org.wamblee.security.AbstractPersistent;
-
 /**
  * Represents a group.
  * 
@@ -77,6 +74,8 @@ public class Group implements Serializable, Comparable {
      * 
      */
     public Group(Group aGroup) {
+        primaryKey = aGroup.primaryKey;
+        version = aGroup.version;
         name = aGroup.name;
     }
 
@@ -114,6 +113,9 @@ public class Group implements Serializable, Comparable {
      */
     @Override
     public boolean equals(Object aGroup) {
+        if (aGroup == null) {
+            return false;
+        }
         if (!(aGroup instanceof Group)) {
             return false;
         }
@@ -139,10 +141,14 @@ public class Group implements Serializable, Comparable {
     public int compareTo(Object aGroup) {
         return name.compareTo(((Group) aGroup).name);
     }
-    
+
     public Long getPrimaryKey() {
         return primaryKey;
     }
+    
+    public void setPrimaryKey(Long aKey) { 
+        primaryKey = aKey;
+    }
 
     /*
      * (non-Javadoc)