Browse Source

Enhanced equals() method.

1.0.x
Ben Alex 22 years ago
parent
commit
cab961bfa6
  1. 19
      core/src/main/java/org/acegisecurity/providers/AbstractAuthenticationToken.java

19
core/src/main/java/org/acegisecurity/providers/AbstractAuthenticationToken.java

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

Loading…
Cancel
Save