X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.enterprise%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FAuthenticatingUser.java;h=01db8be9895b9f3548728f2b6d5c580f684424e4;hb=926f90e3c10006130db5dc382ec698e666b80e5f;hp=939b03852247cfd0973900b9745c7f93bdc3aeb9;hpb=1eee659b54c00f25cab116f7a453115c4e0dd17f;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AuthenticatingUser.java b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AuthenticatingUser.java index 939b03852..01db8be98 100644 --- a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AuthenticatingUser.java +++ b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AuthenticatingUser.java @@ -21,6 +21,8 @@ public class AuthenticatingUser implements User { private final Dictionary credentials; public AuthenticatingUser(LdapName name) { + if (name == null) + throw new NullPointerException("Provided name cannot be null."); this.name = name.toString(); this.credentials = new Hashtable<>(); } @@ -31,6 +33,8 @@ public class AuthenticatingUser implements User { } public AuthenticatingUser(String name, char[] password) { + if (name == null) + throw new NullPointerException("Provided name cannot be null."); this.name = name; credentials = new Hashtable<>(); credentials.put(SHARED_STATE_NAME, name); @@ -65,4 +69,14 @@ public class AuthenticatingUser implements User { throw new UnsupportedOperationException(); } + @Override + public int hashCode() { + return name.hashCode(); + } + + @Override + public String toString() { + return "Authenticating user " + name; + } + }