ajanta.security.acl
Class GroupImpl

java.lang.Object
  |
  +--ajanta.security.acl.PrincipalImpl
        |
        +--ajanta.security.acl.GroupImpl
All Implemented Interfaces:
java.security.acl.Group, java.security.Principal, java.io.Serializable

public class GroupImpl
extends PrincipalImpl
implements java.security.acl.Group, java.io.Serializable

GroupImpl implements java.security.acl.Group interface Note that Group extends Principal. Thus, either a Principal or a Group can be passed as an argument to methods containing a Principal parameter.

See Also:
Serialized Form

Constructor Summary
GroupImpl(java.lang.String group)
          Constructs a Group object from String name
 
Method Summary
 boolean addMember(java.security.Principal user)
          Adds the specified member to the group.
 boolean isMember(java.security.Principal member)
          Returns true if the passed principal is a member of the group.
 java.util.Enumeration members()
          Returns an enumeration of the members in the group.
 boolean removeMember(java.security.Principal user)
          Removes the specified member from the group.
 
Methods inherited from class ajanta.security.acl.PrincipalImpl
equals, getName, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.security.Principal
equals, getName, hashCode, toString
 

Constructor Detail

GroupImpl

public GroupImpl(java.lang.String group)
Constructs a Group object from String name

Method Detail

addMember

public boolean addMember(java.security.Principal user)
Adds the specified member to the group.

Specified by:
addMember in interface java.security.acl.Group
Parameters:
user - - the principal to add to this group
Returns:
true if the member was successfully added, false if the principal was already a member.

removeMember

public boolean removeMember(java.security.Principal user)
Removes the specified member from the group.

Specified by:
removeMember in interface java.security.acl.Group
Parameters:
user - - the principal to remove from this group.
Returns:
true if the principal was removed, or false if the principal was not a member.

isMember

public boolean isMember(java.security.Principal member)
Returns true if the passed principal is a member of the group. This method does a recursive search, so if a principal belongs to a group which is a member of this group, true is returned.

Specified by:
isMember in interface java.security.acl.Group
Parameters:
member - - the principal whose membership is to be checked.
Returns:
true if the principal is a member of this group, false otherwise.

members

public java.util.Enumeration members()
Returns an enumeration of the members in the group. The returned objects can be instances of either Principal or Group (which is a subclass of Principal).

Specified by:
members in interface java.security.acl.Group
Returns:
an enumeration of the group members.