X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fuseradmin%2FJcrEndUser.java;h=921bff778f067eea52d5acd817229d82f253297c;hb=c110010dddf647925707a8dcd19c86e1f5254878;hp=b2ce05f2154b7642826838f2ef45bc60adcea717;hpb=4e6cd3e6a37d8f7903ba9b10bb38e180d73dacb7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java index b2ce05f21..921bff778 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java @@ -1,11 +1,13 @@ package org.argeo.cms.internal.useradmin; +import org.argeo.security.jcr.JcrUserDetails; import org.springframework.security.core.userdetails.UserDetails; -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; } @@ -13,4 +15,19 @@ class JcrEndUser extends AbstractJcrUser { 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(); + } + }