Package org.apache.catalina.users
Class MemoryGroup
- java.lang.Object
-
- org.apache.catalina.users.AbstractGroup
-
- org.apache.catalina.users.MemoryGroup
-
public class MemoryGroup extends AbstractGroup
Concrete implementation of
Group
for theMemoryUserDatabase
implementation ofUserDatabase
.- Since:
- 4.1
- Author:
- Craig R. McClanahan
-
-
Field Summary
Fields Modifier and Type Field Description protected MemoryUserDatabase
database
TheMemoryUserDatabase
that owns this group.protected CopyOnWriteArrayList<Role>
roles
The set ofRole
s associated with this group.-
Fields inherited from class org.apache.catalina.users.AbstractGroup
description, groupname
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRole(Role role)
Add a newRole
to those assigned specifically to this group.Iterator<Role>
getRoles()
Return the set ofRole
s assigned specifically to this group.UserDatabase
getUserDatabase()
Return theUserDatabase
within which this Group is defined.Iterator<User>
getUsers()
Return the set ofUser
s that are members of this group.boolean
isInRole(Role role)
Is this group specifically assigned the specifiedRole
?void
removeRole(Role role)
Remove aRole
from those assigned to this group.void
removeRoles()
Remove allRole
s from those assigned to this group.String
toString()
Return a String representation of this group in XML format.-
Methods inherited from class org.apache.catalina.users.AbstractGroup
getDescription, getGroupname, getName, setDescription, setGroupname
-
-
-
-
Field Detail
-
database
protected final MemoryUserDatabase database
TheMemoryUserDatabase
that owns this group.
-
roles
protected final CopyOnWriteArrayList<Role> roles
The set ofRole
s associated with this group.
-
-
Method Detail
-
getRoles
public Iterator<Role> getRoles()
Return the set ofRole
s assigned specifically to this group.- Specified by:
getRoles
in interfaceGroup
- Specified by:
getRoles
in classAbstractGroup
- Returns:
- the set of
Role
s assigned specifically to this group.
-
getUserDatabase
public UserDatabase getUserDatabase()
Return theUserDatabase
within which this Group is defined.- Specified by:
getUserDatabase
in interfaceGroup
- Specified by:
getUserDatabase
in classAbstractGroup
- Returns:
- the
UserDatabase
within which this Group is defined.
-
getUsers
public Iterator<User> getUsers()
Return the set ofUser
s that are members of this group.- Specified by:
getUsers
in interfaceGroup
- Specified by:
getUsers
in classAbstractGroup
- Returns:
- the set of
User
s that are members of this group.
-
addRole
public void addRole(Role role)
Add a newRole
to those assigned specifically to this group.- Specified by:
addRole
in interfaceGroup
- Specified by:
addRole
in classAbstractGroup
- Parameters:
role
- The new role
-
isInRole
public boolean isInRole(Role role)
Is this group specifically assigned the specifiedRole
?- Specified by:
isInRole
in interfaceGroup
- Specified by:
isInRole
in classAbstractGroup
- Parameters:
role
- The role to check- Returns:
true
if the group is assigned to the specified role otherwisefalse
-
removeRole
public void removeRole(Role role)
Remove aRole
from those assigned to this group.- Specified by:
removeRole
in interfaceGroup
- Specified by:
removeRole
in classAbstractGroup
- Parameters:
role
- The old role
-
removeRoles
public void removeRoles()
Remove allRole
s from those assigned to this group.- Specified by:
removeRoles
in interfaceGroup
- Specified by:
removeRoles
in classAbstractGroup
-
-