edu.mit.stellar.api.group
Class AbstractPrincipalSGroupM
java.lang.Object
edu.mit.stellar.api.group.AbstractSGroupM
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
|
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 |
AbstractPrincipalSGroupM
public AbstractPrincipalSGroupM()
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.