| 1 5 package com.nightlabs.ipanema.security; 6 7 import java.io.Serializable ; 8 import java.security.Principal ; 9 import java.security.acl.Group ; 10 import java.util.ArrayList ; 11 import java.util.Enumeration ; 12 import java.util.Iterator ; 13 import java.util.List ; 14 15 import org.apache.log4j.Logger; 16 17 20 public class RoleSet implements Group , Serializable  21 { 22 private List members = new ArrayList (); 23 private String name = "Roles"; 24 25 public RoleSet() { } 26 27 public boolean addMember(Principal user) 28 { 29 return members.add(user); 30 } 31 32 public boolean isMember(Principal member) 33 { 34 Logger.getLogger(RoleSet.class).warn("isMember() called! You should use HashSet instead of ArrayList!!!"); 35 return members.contains(member); 36 } 37 38 public boolean removeMember(Principal user) 39 { 40 return members.remove(user); 41 } 42 43 public static class Enum implements Enumeration  44 { 45 private Iterator it; 46 47 public Enum(Iterator _it) 48 { 49 this.it = _it; 50 } 51 52 55 public boolean hasMoreElements() { 56 return it.hasNext(); 57 } 58 59 62 public Object nextElement() { 63 return it.next(); 64 } 65 } 66 67 public Enumeration members() 68 { 69 return new Enum (members.iterator()); 70 } 71 72 public String getName() 73 { 74 return this.name; 75 } 76 77 } 78 | Popular Tags |