Package org.apache.catalina.users
Class GenericGroup<UD extends UserDatabase>
java.lang.Object
org.apache.catalina.users.AbstractGroup
org.apache.catalina.users.GenericGroup<UD>
- Type Parameters:
UD
- The specific type of UserDase with which this group is associated
- Direct Known Subclasses:
MemoryGroup
Concrete implementation of Group
for a
UserDatabase
.
- Author:
- Craig R. McClanahan
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final UD
TheUserDatabase
that owns this group.protected final CopyOnWriteArrayList<Role>
The set ofRole
s associated with this group.Fields inherited from class org.apache.catalina.users.AbstractGroup
description, groupname
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a newRole
to those assigned specifically to this group.boolean
getRoles()
Return the set ofRole
s assigned specifically to this group.Return theUserDatabase
within which this Group is defined.getUsers()
Return the set ofUser
s that are members of this group.int
hashCode()
boolean
Is this group specifically assigned the specifiedRole
?void
removeRole
(Role role) Remove aRole
from those assigned to this group.void
Remove allRole
s from those assigned to this group.Methods inherited from class org.apache.catalina.users.AbstractGroup
getDescription, getGroupname, getName, setDescription, setGroupname
-
Field Details
-
database
TheUserDatabase
that owns this group. -
roles
The set ofRole
s associated with this group.
-
-
Method Details
-
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
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
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
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
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
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
-
equals
-
hashCode
public int hashCode()
-