Class RoleAdapter
- java.lang.Object
-
- org.keycloak.models.cache.infinispan.RoleAdapter
-
- All Implemented Interfaces:
RoleModel
public class RoleAdapter extends Object implements RoleModel
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.models.RoleModel
RoleModel.RoleNameChangeEvent, RoleModel.SearchableFields
-
-
Field Summary
Fields Modifier and Type Field Description protected CachedRole
cached
protected RealmCacheSession
cacheSession
protected Set<RoleModel>
composites
protected boolean
invalidated
protected RealmModel
realm
protected RoleModel
updated
-
Constructor Summary
Constructors Constructor Description RoleAdapter(CachedRole cached, RealmCacheSession session, RealmModel realm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCompositeRole(RoleModel role)
boolean
equals(Object o)
Map<String,List<String>>
getAttributes()
Stream<String>
getAttributeStream(String name)
Returns all role's attributes that match the given name as a stream.Stream<RoleModel>
getCompositesStream()
Returns all composite roles as a stream.Stream<RoleModel>
getCompositesStream(String search, Integer first, Integer max)
Returns a paginated stream of composite roles ofthis
role that contain given string in its name.RoleContainerModel
getContainer()
String
getContainerId()
protected void
getDelegateForUpdate()
String
getDescription()
String
getFirstAttribute(String name)
String
getId()
String
getName()
int
hashCode()
boolean
hasRole(RoleModel role)
void
invalidate()
boolean
isClientRole()
boolean
isComposite()
protected boolean
isUpdated()
void
removeAttribute(String name)
void
removeCompositeRole(RoleModel role)
void
setAttribute(String name, List<String> values)
void
setDescription(String description)
void
setName(String name)
void
setSingleAttribute(String name, String value)
-
-
-
Field Detail
-
updated
protected RoleModel updated
-
cached
protected CachedRole cached
-
cacheSession
protected RealmCacheSession cacheSession
-
realm
protected RealmModel realm
-
invalidated
protected boolean invalidated
-
-
Constructor Detail
-
RoleAdapter
public RoleAdapter(CachedRole cached, RealmCacheSession session, RealmModel realm)
-
-
Method Detail
-
getDelegateForUpdate
protected void getDelegateForUpdate()
-
invalidate
public void invalidate()
-
isUpdated
protected boolean isUpdated()
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceRoleModel
-
setDescription
public void setDescription(String description)
- Specified by:
setDescription
in interfaceRoleModel
-
isComposite
public boolean isComposite()
- Specified by:
isComposite
in interfaceRoleModel
-
addCompositeRole
public void addCompositeRole(RoleModel role)
- Specified by:
addCompositeRole
in interfaceRoleModel
-
removeCompositeRole
public void removeCompositeRole(RoleModel role)
- Specified by:
removeCompositeRole
in interfaceRoleModel
-
getCompositesStream
public Stream<RoleModel> getCompositesStream()
Description copied from interface:RoleModel
Returns all composite roles as a stream.- Specified by:
getCompositesStream
in interfaceRoleModel
- Returns:
- Stream of
RoleModel
. Never returnsnull
.
-
getCompositesStream
public Stream<RoleModel> getCompositesStream(String search, Integer first, Integer max)
Description copied from interface:RoleModel
Returns a paginated stream of composite roles ofthis
role that contain given string in its name.- Specified by:
getCompositesStream
in interfaceRoleModel
- Parameters:
search
- Case-insensitive search stringfirst
- Index of the first result to return. Ignored if negative ornull
.max
- Maximum number of results to return. Ignored if negative ornull
.- Returns:
- A stream of requested roles ordered by the role name
-
isClientRole
public boolean isClientRole()
- Specified by:
isClientRole
in interfaceRoleModel
-
getContainerId
public String getContainerId()
- Specified by:
getContainerId
in interfaceRoleModel
-
getContainer
public RoleContainerModel getContainer()
- Specified by:
getContainer
in interfaceRoleModel
-
setSingleAttribute
public void setSingleAttribute(String name, String value)
- Specified by:
setSingleAttribute
in interfaceRoleModel
-
setAttribute
public void setAttribute(String name, List<String> values)
- Specified by:
setAttribute
in interfaceRoleModel
-
removeAttribute
public void removeAttribute(String name)
- Specified by:
removeAttribute
in interfaceRoleModel
-
getFirstAttribute
public String getFirstAttribute(String name)
- Specified by:
getFirstAttribute
in interfaceRoleModel
-
getAttributeStream
public Stream<String> getAttributeStream(String name)
Description copied from interface:RoleModel
Returns all role's attributes that match the given name as a stream.- Specified by:
getAttributeStream
in interfaceRoleModel
- Parameters:
name
-String
Name of an attribute to be used as a filter.- Returns:
- Stream of
String
. Never returnsnull
.
-
getAttributes
public Map<String,List<String>> getAttributes()
- Specified by:
getAttributes
in interfaceRoleModel
-
-