Improve login
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / useradmin / JcrEndUser.java
index b2ce05f2154b7642826838f2ef45bc60adcea717..fbbbdd01fffe2a3f4bc5a4f0020be445ecd38ca3 100644 (file)
@@ -1,16 +1,31 @@
 package org.argeo.cms.internal.useradmin;
 
-import org.springframework.security.core.userdetails.UserDetails;
+import org.argeo.security.jcr.JcrUserDetails;
 
-class JcrEndUser extends AbstractJcrUser  {
-       private final UserDetails userDetails;
+class JcrEndUser extends AbstractJcrUser {
+       private final JcrUserDetails userDetails;
 
-       public JcrEndUser(UserDetails userDetails) {
+       public JcrEndUser(JcrUserDetails userDetails) {
+               super(userDetails.getUsername());
                this.userDetails = userDetails;
        }
 
-       UserDetails getUserDetails() {
+       JcrUserDetails getUserDetails() {
                return userDetails;
        }
 
+       public String toString() {
+               return "ArgeoUser: " + getName();
+       }
+
+       public boolean equals(Object obj) {
+               if (!(obj instanceof JcrEndUser))
+                       return false;
+               else
+                       return ((JcrEndUser) obj).getName().equals(getName());
+       }
+
+       public int hashCode() {
+               return getName().hashCode();
+       }
 }