1 5 package org.jresearch.gossip.am; 6 7 import java.io.Serializable ; 8 import java.util.ArrayList ; 9 10 import org.jresearch.gossip.am.model.IPermissionGuard; 11 import org.jresearch.gossip.am.values.PermissionPoint; 12 13 17 public class PermissionGuard implements IPermissionGuard, Serializable { 18 19 22 private static final long serialVersionUID = -2050183370968552356L; 23 24 private ArrayList permissions = new ArrayList (); 25 26 29 public PermissionGuard(ArrayList list) { 30 this(); 31 if (permissions == null) { 32 throw new IllegalArgumentException ( 33 " argument can't have null value"); 34 } 35 this.permissions = list; 36 } 37 38 41 public PermissionGuard() { 42 super(); 43 } 44 45 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 60 public boolean checkPermission(PermissionPoint p) { 61 return this.permissions.contains(p); 62 } 63 64 } | Popular Tags |