1 package org
.argeo
.util
.security
;
3 import java
.security
.Principal
;
5 import org
.argeo
.ArgeoException
;
7 /** Canonical implementation of a {@link Principal} */
8 public class SimplePrincipal
implements Principal
{
9 private final String name
;
11 public SimplePrincipal(String name
) {
13 throw new ArgeoException("Principal name cannot be null");
17 public String
getName() {
22 public int hashCode() {
23 return name
.hashCode();
27 public boolean equals(Object obj
) {
30 return name
.equals(obj
.toString());
34 protected Object
clone() throws CloneNotSupportedException
{
35 return new SimplePrincipal(name
);
39 public String
toString() {