public class MemoryGroup extends AbstractGroup
Concrete implementation of Group
for the
MemoryUserDatabase
implementation of UserDatabase
.
Modifier and Type | Field and Description |
---|---|
protected MemoryUserDatabase |
database
The
MemoryUserDatabase that owns this group. |
protected java.util.ArrayList<Role> |
roles
The set of
Role s associated with this group. |
description, groupname
Modifier and Type | Method and Description |
---|---|
void |
addRole(Role role)
Add a new
Role to those assigned specifically to this group. |
java.util.Iterator<Role> |
getRoles()
Return the set of
Role s assigned specifically to this group. |
UserDatabase |
getUserDatabase()
Return the
UserDatabase within which this Group is defined. |
java.util.Iterator<User> |
getUsers()
Return the set of
User s that are members of this group. |
boolean |
isInRole(Role role)
Is this group specifically assigned the specified
Role ? |
void |
removeRole(Role role)
Remove a
Role from those assigned to this group. |
void |
removeRoles()
Remove all
Role s from those assigned to this group. |
java.lang.String |
toString()
Return a String representation of this group in XML format.
|
getDescription, getGroupname, getName, setDescription, setGroupname
protected final MemoryUserDatabase database
MemoryUserDatabase
that owns this group.public java.util.Iterator<Role> getRoles()
Role
s assigned specifically to this group.getRoles
in interface Group
getRoles
in class AbstractGroup
public UserDatabase getUserDatabase()
UserDatabase
within which this Group is defined.getUserDatabase
in interface Group
getUserDatabase
in class AbstractGroup
public java.util.Iterator<User> getUsers()
User
s that are members of this group.getUsers
in interface Group
getUsers
in class AbstractGroup
public void addRole(Role role)
Role
to those assigned specifically to this group.addRole
in interface Group
addRole
in class AbstractGroup
role
- The new rolepublic boolean isInRole(Role role)
Role
?isInRole
in interface Group
isInRole
in class AbstractGroup
role
- The role to checkpublic void removeRole(Role role)
Role
from those assigned to this group.removeRole
in interface Group
removeRole
in class AbstractGroup
role
- The old rolepublic void removeRoles()
Role
s from those assigned to this group.removeRoles
in interface Group
removeRoles
in class AbstractGroup
public java.lang.String toString()
Return a String representation of this group in XML format.
toString
in interface java.security.Principal
toString
in class java.lang.Object
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.