~codescore-dev/codescore/version-1.0

« back to all changes in this revision

Viewing changes to doc/java_doc/src-html/net/codescore/security/CSRolePrincipal.html

  • Committer: Adam Cornett
  • Date: 2008-05-16 02:53:17 UTC
  • mfrom: (65.1.52 codescore)
  • Revision ID: adam.cornett@gmail.com-20080516025317-douek1kxjabvb3wu
Merged changes from my branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<HTML>
 
2
<BODY BGCOLOR="white">
 
3
<PRE>
 
4
<FONT color="green">001</FONT>    /*<a name="line.1"></a>
 
5
<FONT color="green">002</FONT>     * Copyright (C) 2008 Adam Cornett This program is free software; you can<a name="line.2"></a>
 
6
<FONT color="green">003</FONT>     * redistribute it and/or modify it under the terms of the GNU General Public<a name="line.3"></a>
 
7
<FONT color="green">004</FONT>     * License as published by the Free Software Foundation; either version 3 of the<a name="line.4"></a>
 
8
<FONT color="green">005</FONT>     * License, or (at your option) any later version. This program is distributed<a name="line.5"></a>
 
9
<FONT color="green">006</FONT>     * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even<a name="line.6"></a>
 
10
<FONT color="green">007</FONT>     * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<a name="line.7"></a>
 
11
<FONT color="green">008</FONT>     * See the GNU General Public License for more details. You should have received<a name="line.8"></a>
 
12
<FONT color="green">009</FONT>     * a copy of the GNU General Public License along with this program; if not, see<a name="line.9"></a>
 
13
<FONT color="green">010</FONT>     * &lt;http://www.gnu.org/licenses&gt;.<a name="line.10"></a>
 
14
<FONT color="green">011</FONT>     */<a name="line.11"></a>
 
15
<FONT color="green">012</FONT>    package net.codescore.security;<a name="line.12"></a>
 
16
<FONT color="green">013</FONT>    <a name="line.13"></a>
 
17
<FONT color="green">014</FONT>    import java.security.Principal;<a name="line.14"></a>
 
18
<FONT color="green">015</FONT>    <a name="line.15"></a>
 
19
<FONT color="green">016</FONT>    /**<a name="line.16"></a>
 
20
<FONT color="green">017</FONT>     * &lt;p&gt;<a name="line.17"></a>
 
21
<FONT color="green">018</FONT>     * This class implements the &lt;code&gt;Principal&lt;/code&gt; interface<a name="line.18"></a>
 
22
<FONT color="green">019</FONT>     * &lt;p&gt;<a name="line.19"></a>
 
23
<FONT color="green">020</FONT>     * Principals such as this &lt;code&gt;CCTRolePrincipal&lt;/code&gt; may be associated<a name="line.20"></a>
 
24
<FONT color="green">021</FONT>     * with a particular &lt;code&gt;Subject&lt;/code&gt; to augment that &lt;code&gt;Subject&lt;/code&gt;<a name="line.21"></a>
 
25
<FONT color="green">022</FONT>     * with an additional identity. Refer to the &lt;code&gt;Subject&lt;/code&gt; class for<a name="line.22"></a>
 
26
<FONT color="green">023</FONT>     * more information on how to achieve this. Authorization decisions can then be<a name="line.23"></a>
 
27
<FONT color="green">024</FONT>     * based upon the Principals associated with a &lt;code&gt;Subject&lt;/code&gt;.<a name="line.24"></a>
 
28
<FONT color="green">025</FONT>     */<a name="line.25"></a>
 
29
<FONT color="green">026</FONT>    public class CSRolePrincipal implements Principal, java.io.Serializable {<a name="line.26"></a>
 
30
<FONT color="green">027</FONT>            /**<a name="line.27"></a>
 
31
<FONT color="green">028</FONT>             * @serial<a name="line.28"></a>
 
32
<FONT color="green">029</FONT>             */<a name="line.29"></a>
 
33
<FONT color="green">030</FONT>            private final String name;<a name="line.30"></a>
 
34
<FONT color="green">031</FONT>            public CSRolePrincipal(final String name) {<a name="line.31"></a>
 
35
<FONT color="green">032</FONT>                    if (name == null)<a name="line.32"></a>
 
36
<FONT color="green">033</FONT>                            throw new NullPointerException("illegal null input");<a name="line.33"></a>
 
37
<FONT color="green">034</FONT>    <a name="line.34"></a>
 
38
<FONT color="green">035</FONT>                    this.name = name;<a name="line.35"></a>
 
39
<FONT color="green">036</FONT>            }<a name="line.36"></a>
 
40
<FONT color="green">037</FONT>    <a name="line.37"></a>
 
41
<FONT color="green">038</FONT>            @Override<a name="line.38"></a>
 
42
<FONT color="green">039</FONT>            public boolean equals(final Object o) {<a name="line.39"></a>
 
43
<FONT color="green">040</FONT>                    if (o == null)<a name="line.40"></a>
 
44
<FONT color="green">041</FONT>                            return false;<a name="line.41"></a>
 
45
<FONT color="green">042</FONT>    <a name="line.42"></a>
 
46
<FONT color="green">043</FONT>                    if (this == o)<a name="line.43"></a>
 
47
<FONT color="green">044</FONT>                            return true;<a name="line.44"></a>
 
48
<FONT color="green">045</FONT>    <a name="line.45"></a>
 
49
<FONT color="green">046</FONT>                    if (!(o instanceof CSRolePrincipal))<a name="line.46"></a>
 
50
<FONT color="green">047</FONT>                            return false;<a name="line.47"></a>
 
51
<FONT color="green">048</FONT>                    final CSRolePrincipal that = (CSRolePrincipal) o;<a name="line.48"></a>
 
52
<FONT color="green">049</FONT>    <a name="line.49"></a>
 
53
<FONT color="green">050</FONT>                    if (getName().equals(that.getName()))<a name="line.50"></a>
 
54
<FONT color="green">051</FONT>                            return true;<a name="line.51"></a>
 
55
<FONT color="green">052</FONT>                    return false;<a name="line.52"></a>
 
56
<FONT color="green">053</FONT>            }<a name="line.53"></a>
 
57
<FONT color="green">054</FONT>    <a name="line.54"></a>
 
58
<FONT color="green">055</FONT>            public String getName() {<a name="line.55"></a>
 
59
<FONT color="green">056</FONT>                    return name;<a name="line.56"></a>
 
60
<FONT color="green">057</FONT>            }<a name="line.57"></a>
 
61
<FONT color="green">058</FONT>    <a name="line.58"></a>
 
62
<FONT color="green">059</FONT>            @Override<a name="line.59"></a>
 
63
<FONT color="green">060</FONT>            public int hashCode() {<a name="line.60"></a>
 
64
<FONT color="green">061</FONT>                    return name.hashCode();<a name="line.61"></a>
 
65
<FONT color="green">062</FONT>            }<a name="line.62"></a>
 
66
<FONT color="green">063</FONT>    <a name="line.63"></a>
 
67
<FONT color="green">064</FONT>            @Override<a name="line.64"></a>
 
68
<FONT color="green">065</FONT>            public String toString() {<a name="line.65"></a>
 
69
<FONT color="green">066</FONT>                    return "CCTRolePrincipal:  `" + name + "`";<a name="line.66"></a>
 
70
<FONT color="green">067</FONT>            }<a name="line.67"></a>
 
71
<FONT color="green">068</FONT>    }<a name="line.68"></a>
 
72
 
 
73
 
 
74
 
 
75
 
 
76
 
 
77
 
 
78
 
 
79
 
 
80
 
 
81
 
 
82
 
 
83
 
 
84
 
 
85
 
 
86
 
 
87
 
 
88
 
 
89
 
 
90
 
 
91
 
 
92
 
 
93
 
 
94
 
 
95
 
 
96
 
 
97
 
 
98
 
 
99
 
 
100
 
 
101
 
 
102
 
 
103
 
 
104
 
 
105
 
 
106
 
 
107
 
 
108
 
 
109
 
 
110
 
 
111
 
 
112
 
 
113
 
 
114
 
 
115
 
 
116
 
 
117
 
 
118
 
 
119
 
 
120
 
 
121
 
 
122
 
 
123
 
 
124
 
 
125
 
 
126
 
 
127
 
 
128
 
 
129
 
 
130
 
 
131
 
 
132
</PRE>
 
133
</BODY>
 
134
</HTML>