00001
00027 package org.objectweb.jonas.security.auth;
00028
00029 import java.io.Serializable;
00030 import java.security.Principal;
00031
00036 public class JPrincipal implements Principal, Serializable {
00037
00038
00042 private String name = null;
00043
00048 public JPrincipal(String name) {
00049 this.name = name;
00050 }
00051
00057 public boolean equals(Object another) {
00058 if (!(another instanceof Principal)) {
00059 return false;
00060 }
00061
00062 return name.equals(((Principal) another).getName());
00063 }
00064
00069 public String toString() {
00070 return "Principal[" + name + "]";
00071 }
00072
00073
00078 public int hashCode() {
00079 return name.hashCode();
00080 }
00081
00086 public String getName() {
00087 return name;
00088 }
00089
00090
00091
00092
00093 }