X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.enterprise%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FAuthenticatingUser.java;h=01db8be9895b9f3548728f2b6d5c580f684424e4;hb=c38430e4dc4d8104162d7306675bc2f087d45a54;hp=6bf1441b504fa5c9671d84818beeb42379601783;hpb=5f9c452b6e14d827280eafaa9f9f9bc789b02fa1;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 6bf1441b5..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); @@ -48,13 +52,13 @@ public class AuthenticatingUser implements User { return User.USER; } - @SuppressWarnings("rawtypes") + @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Dictionary getProperties() { throw new UnsupportedOperationException(); } - @SuppressWarnings("rawtypes") + @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Dictionary getCredentials() { return credentials; @@ -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; + } + }