edu.mit.stellar.api.group
Class AbstractPrincipalSGroupM

java.lang.Object
  extended by edu.mit.stellar.api.group.AbstractSGroupM
      extended by edu.mit.stellar.api.group.AbstractPrincipalSGroupM
All Implemented Interfaces:
SGroup, SGroupM, java.security.acl.Group, java.security.Principal
Direct Known Subclasses:
PrincipalSGroupMImpl

public abstract class AbstractPrincipalSGroupM
extends AbstractSGroupM

AbstractPrincipalSGroupM. Base class for implementations of an SGroup which has all members of a single category. Supports adding members which are Principals, hierarchically. Has internal Set of Principal objects. TODO add convenience methods for adding UserIdentity member, collection of UserIdentities User local ID strings Usernames

Version:
$Revision: 30002 $, $Date: 2008-02-11 00:27:11 -0500 (Mon, 11 Feb 2008) $
Author:
MIT Stellar team

Constructor Summary
AbstractPrincipalSGroupM()
           
 
Method Summary
 boolean addMember(java.security.Principal member)
           
 java.util.Set<java.security.Principal> getPrincipalSet()
          Get the set of Principals in this group.
 boolean isMember(java.security.Principal member)
           
 void loadPrincipals()
          override to provide delayed loading of principals
 java.util.Enumeration<? extends java.security.Principal> members()
           
 boolean removeMember(java.security.Principal member)
           
 void setPrincipals(java.util.Set<java.security.Principal> principals)
           
 
Methods inherited from class edu.mit.stellar.api.group.AbstractSGroupM
getAdministrator, getDescription, getGroupId, getGroupManagerId, getName, getOwner, getTitle, getUserIdentityManager, setAdministrator, setDescription, setGroupId, setGroupManagerId, setName, setOwner, setTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.security.Principal
equals, hashCode, toString
 

Constructor Detail

AbstractPrincipalSGroupM

public AbstractPrincipalSGroupM()
Method Detail

addMember

public boolean addMember(java.security.Principal member)
Specified by:
addMember in interface SGroup
Specified by:
addMember in interface java.security.acl.Group
Specified by:
addMember in class AbstractSGroupM
See Also:
java.security.act.Group#addMember(java.security.Principal)

removeMember

public boolean removeMember(java.security.Principal member)
Specified by:
removeMember in interface SGroup
Specified by:
removeMember in interface java.security.acl.Group
Specified by:
removeMember in class AbstractSGroupM
See Also:
java.security.act.Group#removeMember(java.security.Principal)

getPrincipalSet

public java.util.Set<java.security.Principal> getPrincipalSet()
Description copied from interface: SGroup
Get the set of Principals in this group. Use may be more efficient than using the members() method of java.security.acl.Group which returns an Enumeration.

Specified by:
getPrincipalSet in interface SGroup
Specified by:
getPrincipalSet in class AbstractSGroupM
Returns:
Set of Principals

isMember

public boolean isMember(java.security.Principal member)
Specified by:
isMember in interface java.security.acl.Group
Specified by:
isMember in class AbstractSGroupM

members

public java.util.Enumeration<? extends java.security.Principal> members()
Specified by:
members in interface java.security.acl.Group
Specified by:
members in class AbstractSGroupM

setPrincipals

public void setPrincipals(java.util.Set<java.security.Principal> principals)
Parameters:
principals - the principals to set

loadPrincipals

public void loadPrincipals()
override to provide delayed loading of principals



Copyright © 2007-2008 MIT IS&T ISDA. All Rights Reserved.