1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.fridaymvc.security.accesscontroller;
18
19 import java.util.HashSet;
20 import java.util.Set;
21
22 /***
23 * @author <a href="mailto:arto.pastinen@ofw.fi">Arto Pastinen</a>
24 * @version $Id: AbstractRole.java,v 1.1.1.1 2004/11/23 09:27:52 artsi Exp $
25 */
26
27 public abstract class AbstractRole implements Role {
28 protected Set permissions;
29 protected String name;
30
31 /***
32 * @return Returns the permissions.
33 */
34 public Set getPermissions() {
35 if(this.permissions == null) setPermissions(new HashSet(1));
36 return this.permissions;
37 }
38 /***
39 * @param permissions The permissions to set.
40 */
41 public void setPermissions(Set permissions) {
42 this.permissions = permissions;
43 }
44
45 public boolean addPermission(Permission permission) {
46 return getPermissions().add(permission);
47 }
48
49 public boolean removePermission(Permission permission) {
50 return getPermissions().remove(permission);
51 }
52 /***
53 * @return Returns the name.
54 */
55 public String getName() {
56 return this.name;
57 }
58 /***
59 * @param name The name to set.
60 */
61 public void setName(String name) {
62 this.name = name;
63 }
64 }