1 23 package org.apache.slide.jaas.spi; 24 25 import java.security.Principal ; 26 import java.security.acl.Group ; 27 import java.util.Enumeration ; 28 import java.util.HashSet ; 29 import java.util.Iterator ; 30 31 32 public final class SlideGroup implements Group { 33 34 private final HashSet m_members = new HashSet (); 35 36 public boolean addMember(Principal user) { 37 return m_members.add(user); 38 } 39 40 public boolean isMember(Principal member) { 41 return m_members.contains(member); 42 } 43 44 public Enumeration members() { 45 class MembersEnumeration implements Enumeration { 46 private Iterator m_iter; 47 public MembersEnumeration(Iterator iter) { 48 m_iter = iter; 49 } 50 public boolean hasMoreElements () { 51 return m_iter.hasNext(); 52 } 53 public Object nextElement () { 54 return m_iter.next(); 55 } 56 } 57 58 return new MembersEnumeration(m_members.iterator()); 59 } 60 61 public boolean removeMember(Principal user) { 62 return m_members.remove(user); 63 } 64 65 public String getName() { 66 return "roles"; 67 } 68 69 } 70 | Popular Tags |