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 UserPrincipal implements Principal, Serializable {
25
26
27 private static final long serialVersionUID = 1L;
28
29
30 private final String fqn;
31
32
33
34
35
36
37
38 public UserPrincipal(final String newFqn) {
39 this.fqn = newFqn;
40 }
41
42
43
44
45
46
47 @Override
48 public String getName() {
49 return this.fqn;
50 }
51
52
53
54
55 @Override
56 public boolean equals(final Object o) {
57
58 if (this == o) {
59 return true;
60 }
61
62 if (o instanceof UserPrincipal) {
63 return this.getName().equals(((UserPrincipal) o).getName());
64 }
65
66 return false;
67 }
68
69
70
71
72 @Override
73 public int hashCode() {
74 return this.getName().hashCode();
75 }
76 }