1
2
3
4
5
6
7
8
9
10
11
12
13
14 package waffle.jaas;
15
16 import java.io.Serializable;
17 import java.security.Principal;
18
19
20
21
22
23
24 public class RolePrincipal implements Principal, Serializable {
25
26 private static final long serialVersionUID = 1L;
27 private final String fqn;
28
29
30
31
32
33
34
35 public RolePrincipal(final String newFqn) {
36 this.fqn = newFqn;
37 }
38
39
40
41
42 @Override
43 public String getName() {
44 return this.fqn;
45 }
46
47
48
49
50
51
52
53 @Override
54 public boolean equals(final Object o) {
55
56 if (this == o) {
57 return true;
58 }
59
60 if (o instanceof RolePrincipal) {
61 return this.getName().equals(((RolePrincipal) o).getName());
62 }
63
64 return false;
65 }
66
67
68
69
70 @Override
71 public int hashCode() {
72 return this.getName().hashCode();
73 }
74
75 }