1
2
3
4
5
6
7
8 package org.codehaus.plexus.security.authorization.rbac.jdo.v0_9_0;
9
10
11
12
13
14
15 public class JdoRole
16 extends org.codehaus.plexus.security.rbac.AbstractRole
17 implements org.codehaus.plexus.security.rbac.Role, java.io.Serializable
18 {
19
20
21
22
23
24
25
26
27 private String name;
28
29
30
31
32 private String description;
33
34
35
36
37
38
39
40 private boolean assignable = false;
41
42
43
44
45
46
47 private boolean permanent = false;
48
49
50
51
52 private java.util.List
53
54
55
56
57 private java.util.List
58
59
60
61
62
63
64
65
66
67
68
69 public void addChildRoleName( String string )
70 {
71 getChildRoleNames().add( string );
72 }
73
74
75
76
77
78
79 public void addPermission( org.codehaus.plexus.security.rbac.Permission jdoPermission )
80 {
81 if ( !( jdoPermission instanceof JdoPermission ) )
82 {
83 throw new ClassCastException( "JdoRole.addPermissions( jdoPermission ) parameter must be instanceof " + JdoPermission.class.getName() );
84 }
85 getPermissions().add( ( (JdoPermission) jdoPermission ) );
86 }
87
88
89
90
91
92
93
94 public boolean equals( Object other )
95 {
96 if ( this == other )
97 {
98 return true;
99 }
100
101 if ( !( other instanceof JdoRole ) )
102 {
103 return false;
104 }
105
106 JdoRole that = (JdoRole) other;
107 boolean result = true;
108
109 result = result && ( getName() == null ? that.getName() == null : getName().equals( that.getName() ) );
110 result = result && ( super.equals( other ) );
111
112 return result;
113 }
114
115
116
117
118
119
120 public java.util.List
121 {
122 return this.childRoleNames;
123 }
124
125
126
127
128
129
130 public String getDescription()
131 {
132 return this.description;
133 }
134
135
136
137
138
139
140 public String getName()
141 {
142 return this.name;
143 }
144
145
146
147
148
149
150 public java.util.List
151 {
152 return this.permissions;
153 }
154
155
156
157
158
159
160 public int hashCode()
161 {
162 int result = 17;
163
164 result = 37 * result + ( name != null ? name.hashCode() : 0 );
165 result = 37 * result + super.hashCode();
166
167 return result;
168 }
169
170
171
172
173
174
175 public boolean isAssignable()
176 {
177 return this.assignable;
178 }
179
180
181
182
183
184
185 public boolean isPermanent()
186 {
187 return this.permanent;
188 }
189
190
191
192
193
194
195 public void removeChildRoleName( String string )
196 {
197 getChildRoleNames().remove( string );
198 }
199
200
201
202
203
204
205 public void removePermission( org.codehaus.plexus.security.rbac.Permission jdoPermission )
206 {
207 if ( !( jdoPermission instanceof JdoPermission ) )
208 {
209 throw new ClassCastException( "JdoRole.removePermissions( jdoPermission ) parameter must be instanceof " + JdoPermission.class.getName() );
210 }
211 getPermissions().remove( ( (JdoPermission) jdoPermission ) );
212 }
213
214
215
216
217
218
219 public void setAssignable( boolean assignable )
220 {
221 this.assignable = assignable;
222 }
223
224
225
226
227
228
229 public void setChildRoleNames( java.util.List
230 {
231 this.childRoleNames = childRoleNames;
232 }
233
234
235
236
237
238
239 public void setDescription( String description )
240 {
241 this.description = description;
242 }
243
244
245
246
247
248
249 public void setName( String name )
250 {
251 this.name = name;
252 }
253
254
255
256
257
258
259 public void setPermanent( boolean permanent )
260 {
261 this.permanent = permanent;
262 }
263
264
265
266
267
268
269 public void setPermissions( java.util.List
270 {
271 this.permissions = permissions;
272 }
273
274
275
276
277
278
279 public java.lang.String toString()
280 {
281 StringBuffer buf = new StringBuffer( 128 );
282
283 buf.append( "name = '" );
284 buf.append( getName() );
285 buf.append( "'" );
286 buf.append( "\n" );
287 buf.append( super.toString() );
288
289 return buf.toString();
290 }
291
292 }