1 // ========================================================================
2 // $Id: JAASPrincipal.java 305 2006-03-07 10:32:14Z janb $
3 // Copyright 2002-2004 Mort Bay Consulting Pty. Ltd.
4 // ------------------------------------------------------------------------
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 // ========================================================================
15
16 package org.mortbay.jetty.plus.jaas;
17
18 import java.io.Serializable;
19 import java.security.Principal;
20
21
22
23 /* ---------------------------------------------------- */
24 /** JAASPrincipal
25 * <p>Impl class of Principal interface.
26 *
27 * <p><h4>Notes</h4>
28 * <p>
29 *
30 * <p><h4>Usage</h4>
31 * <pre>
32 */
33 /*
34 * </pre>
35 *
36 * @see
37 * @version 1.0 Tue Apr 15 2003
38 * @author Jan Bartel (janb)
39 */
40 public class JAASPrincipal implements Principal, Serializable
41 {
42 private String name = null;
43
44
45 public JAASPrincipal(String userName)
46 {
47 this.name = userName;
48 }
49
50
51 public boolean equals (Object p)
52 {
53 if (! (p instanceof JAASPrincipal))
54 return false;
55
56 return getName().equals(((JAASPrincipal)p).getName());
57 }
58
59
60 public int hashCode ()
61 {
62 return getName().hashCode();
63 }
64
65
66 public String getName ()
67 {
68 return this.name;
69 }
70
71
72 public String toString ()
73 {
74 return getName();
75 }
76
77
78
79 }
80
81