Enhanced equals() method.

This commit is contained in:
Ben Alex 2004-03-28 12:08:20 +00:00
parent cff8894b99
commit cab961bfa6
1 changed files with 15 additions and 6 deletions

View File

@ -31,14 +31,23 @@ public abstract class AbstractAuthenticationToken implements Authentication {
if (obj instanceof AbstractAuthenticationToken) {
AbstractAuthenticationToken test = (AbstractAuthenticationToken) obj;
if (this.getAuthorities().length != test.getAuthorities().length) {
return false;
}
for (int i = 0; i < this.getAuthorities().length; i++) {
if (!this.getAuthorities()[i].equals(test.getAuthorities()[i])) {
if (!((this.getAuthorities() == null)
&& (test.getAuthorities() == null))) {
if ((this.getAuthorities() == null)
|| (test.getAuthorities() == null)) {
return false;
}
if (this.getAuthorities().length != test.getAuthorities().length) {
return false;
}
for (int i = 0; i < this.getAuthorities().length; i++) {
if (!this.getAuthorities()[i].equals(
test.getAuthorities()[i])) {
return false;
}
}
}
return (this.getPrincipal().equals(test.getPrincipal())