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  }