KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jresearch > gossip > am > PermissionGuard


1 /*
2  * Created on 26.07.2004
3  *
4  */

5 package org.jresearch.gossip.am;
6
7 import java.io.Serializable JavaDoc;
8 import java.util.ArrayList JavaDoc;
9
10 import org.jresearch.gossip.am.model.IPermissionGuard;
11 import org.jresearch.gossip.am.values.PermissionPoint;
12
13 /**
14  * @author dbelov
15  *
16  */

17 public class PermissionGuard implements IPermissionGuard, Serializable JavaDoc {
18
19     /**
20      *
21      */

22     private static final long serialVersionUID = -2050183370968552356L;
23
24     private ArrayList JavaDoc permissions = new ArrayList JavaDoc();
25
26     /**
27      * @param list
28      */

29     public PermissionGuard(ArrayList JavaDoc list) {
30         this();
31         if (permissions == null) {
32             throw new IllegalArgumentException JavaDoc(
33                     " argument can't have null value");
34         }
35         this.permissions = list;
36     }
37
38     /**
39      *
40      */

41     public PermissionGuard() {
42         super();
43     }
44
45     /**
46      * @param p
47      */

48     public void addPermission(PermissionPoint p) {
49         if (this.permissions.contains(p)) {
50             this.permissions.remove(p);
51         }
52         this.permissions.add(p);
53     }
54
55     /*
56      * (non-Javadoc)
57      *
58      * @see org.jresearch.gossip.am.model.IPermissionGuard#checkPermission(org.jresearch.gossip.am.values.PermissionPoint)
59      */

60     public boolean checkPermission(PermissionPoint p) {
61         return this.permissions.contains(p);
62     }
63
64 }
Popular Tags