]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.jackrabbit/src/main/java/org/argeo/security/jackrabbit/GrantedAuthorityPrincipal.java
Clean up Jackrabbit Security
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.jackrabbit / src / main / java / org / argeo / security / jackrabbit / GrantedAuthorityPrincipal.java
1 package org.argeo.security.jackrabbit;
2
3 import java.security.Principal;
4
5 import org.springframework.security.GrantedAuthority;
6
7 /** Wraps a {@link GrantedAuthority} as a principal. */
8 class GrantedAuthorityPrincipal implements Principal {
9 private final GrantedAuthority grantedAuthority;
10
11 public GrantedAuthorityPrincipal(GrantedAuthority grantedAuthority) {
12 this.grantedAuthority = grantedAuthority;
13 }
14
15 public String getName() {
16 return grantedAuthority.getAuthority();
17 }
18
19 @Override
20 public int hashCode() {
21 return getName().hashCode();
22 }
23
24 @Override
25 public boolean equals(Object obj) {
26 if (!(obj instanceof GrantedAuthorityPrincipal))
27 return false;
28 return getName().equals(((GrantedAuthorityPrincipal) obj).getName());
29 }
30
31 @Override
32 public String toString() {
33 return "Granted Authority " + getName();
34 }
35
36 }