| ProtectedPrincipal.java |
1 /**
2 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3 *
4 * This library is free software; you can redistribute it and/or modify it under
5 * the terms of the GNU Lesser General Public License as published by the Free
6 * Software Foundation; either version 2.1 of the License, or (at your option)
7 * any later version.
8 *
9 * This library is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12 * details.
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 }