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
- All Implemented Interfaces:
java.security.Principal,Group
- Direct Known Subclasses:
MemoryGroup
public class GenericGroup<UD extends UserDatabase> extends AbstractGroup
Concrete implementation of
Groupfor aUserDatabase.
-
-
Field Summary
Fields Modifier and Type Field Description protected UDdatabaseTheUserDatabasethat owns this group.protected java.util.concurrent.CopyOnWriteArrayList<Role>rolesThe set ofRoles 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 voidaddRole(Role role)Add a newRoleto those assigned specifically to this group.booleanequals(java.lang.Object obj)java.util.Iterator<Role>getRoles()Returns the set ofRoles assigned specifically to this group.UserDatabasegetUserDatabase()Returns theUserDatabasewithin which this Group is defined.java.util.Iterator<User>getUsers()Returns the set ofUsers that are members of this group.inthashCode()booleanisInRole(Role role)Is this group specifically assigned the specifiedRole?voidremoveRole(Role role)Remove aRolefrom those assigned to this group.voidremoveRoles()Remove allRoles from those assigned to this group.-
Methods inherited from class org.apache.catalina.users.AbstractGroup
getDescription, getGroupname, getName, setDescription, setGroupname
-
-
-
-
Field Detail
-
database
protected final UD extends UserDatabase database
TheUserDatabasethat owns this group.
-
-
Method Detail
-
getRoles
public java.util.Iterator<Role> getRoles()
Description copied from interface:GroupReturns the set ofRoles assigned specifically to this group.- Returns:
- the set of
Roles assigned specifically to this group.
-
getUserDatabase
public UserDatabase getUserDatabase()
Description copied from interface:GroupReturns theUserDatabasewithin which this Group is defined.- Returns:
- the
UserDatabasewithin which this Group is defined.
-
getUsers
public java.util.Iterator<User> getUsers()
Description copied from interface:GroupReturns the set ofUsers that are members of this group.- Returns:
- the set of
Users that are members of this group.
-
addRole
public void addRole(Role role)
Description copied from interface:GroupAdd a newRoleto those assigned specifically to this group.- Parameters:
role- The new role
-
isInRole
public boolean isInRole(Role role)
Description copied from interface:GroupIs this group specifically assigned the specifiedRole?- Parameters:
role- The role to check- Returns:
trueif the group is assigned to the specified role otherwisefalse
-
removeRole
public void removeRole(Role role)
Description copied from interface:GroupRemove aRolefrom those assigned to this group.- Parameters:
role- The old role
-
removeRoles
public void removeRoles()
Description copied from interface:GroupRemove allRoles from those assigned to this group.
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.security.Principal- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.security.Principal- Overrides:
hashCodein classjava.lang.Object
-
-