| ProtectedPrincipal.java |
1 /**
2 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3 *
4 * The contents of this file are subject to the terms of the Liferay Enterprise
5 * Subscription License ("License"). You may not use this file except in
6 * compliance with the License. You can obtain a copy of the License by
7 * contacting Liferay, Inc. See the License for the specific language governing
8 * permissions and limitations under the License, including but not limited to
9 * distribution rights of the Software.
10 *
11 *
12 *
13 */
14
15 package com.liferay.portal.kernel.servlet;
16
17 import com.liferay.portal.kernel.util.StringPool;
18
19 import java.io.Serializable;
20
21 import java.security.Principal;
22
23 /**
24 * <a href="ProtectedPrincipal.java.html"><b><i>View Source</i></b></a>
25 *
26 * @author Brian Wing Shun Chan
27 */
28 public class ProtectedPrincipal implements Principal, Serializable {
29
30 public ProtectedPrincipal() {
31 this(StringPool.BLANK);
32 }
33
34 public ProtectedPrincipal(String name) {
35 _name = name;
36 }
37
38 public String getName() {
39 return _name;
40 }
41
42 public boolean equals(Object obj) {
43 if (obj == null) {
44 return false;
45 }
46
47 if (this == obj) {
48 return true;
49 }
50
51 if (obj instanceof ProtectedPrincipal) {
52 ProtectedPrincipal protectedPrincipal = (ProtectedPrincipal)obj;
53
54 if (protectedPrincipal.getName().equals(_name)) {
55 return true;
56 }
57 else {
58 return false;
59 }
60 }
61 else {
62 return false;
63 }
64 }
65
66 public int hashCode() {
67 return _name.hashCode();
68 }
69
70 public String toString() {
71 return _name;
72 }
73
74 private String _name;
75
76 }