Class GroupAdapter
- java.lang.Object
-
- org.keycloak.models.cache.infinispan.GroupAdapter
-
- All Implemented Interfaces:
GroupModel,RoleMapperModel
public class GroupAdapter extends Object implements GroupModel
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.models.GroupModel
GroupModel.GroupPathChangeEvent, GroupModel.GroupRemovedEvent, GroupModel.SearchableFields, GroupModel.Streams
-
-
Field Summary
Fields Modifier and Type Field Description protected CachedGroupcachedprotected RealmCacheSessioncacheSessionprotected booleaninvalidatedprotected KeycloakSessionkeycloakSessionprotected RealmModelrealmprotected GroupModelupdated-
Fields inherited from interface org.keycloak.models.GroupModel
COMPARE_BY_NAME
-
-
Constructor Summary
Constructors Constructor Description GroupAdapter(CachedGroup cached, RealmCacheSession cacheSession, KeycloakSession keycloakSession, RealmModel realm)
-
Method Summary
-
-
-
Field Detail
-
cached
protected final CachedGroup cached
-
cacheSession
protected final RealmCacheSession cacheSession
-
keycloakSession
protected final KeycloakSession keycloakSession
-
realm
protected final RealmModel realm
-
updated
protected volatile GroupModel updated
-
invalidated
protected volatile boolean invalidated
-
-
Constructor Detail
-
GroupAdapter
public GroupAdapter(CachedGroup cached, RealmCacheSession cacheSession, KeycloakSession keycloakSession, RealmModel realm)
-
-
Method Detail
-
getDelegateForUpdate
protected void getDelegateForUpdate()
-
invalidate
public void invalidate()
-
isUpdated
protected boolean isUpdated()
-
getId
public String getId()
- Specified by:
getIdin interfaceGroupModel
-
getName
public String getName()
- Specified by:
getNamein interfaceGroupModel
-
setName
public void setName(String name)
- Specified by:
setNamein interfaceGroupModel
-
setSingleAttribute
public void setSingleAttribute(String name, String value)
- Specified by:
setSingleAttributein interfaceGroupModel
-
setAttribute
public void setAttribute(String name, List<String> values)
- Specified by:
setAttributein interfaceGroupModel
-
removeAttribute
public void removeAttribute(String name)
- Specified by:
removeAttributein interfaceGroupModel
-
getFirstAttribute
public String getFirstAttribute(String name)
- Specified by:
getFirstAttributein interfaceGroupModel
-
getAttributeStream
public Stream<String> getAttributeStream(String name)
- Specified by:
getAttributeStreamin interfaceGroupModel
-
getAttributes
public Map<String,List<String>> getAttributes()
- Specified by:
getAttributesin interfaceGroupModel
-
getRealmRoleMappingsStream
public Stream<RoleModel> getRealmRoleMappingsStream()
- Specified by:
getRealmRoleMappingsStreamin interfaceRoleMapperModel
-
getClientRoleMappingsStream
public Stream<RoleModel> getClientRoleMappingsStream(ClientModel app)
- Specified by:
getClientRoleMappingsStreamin interfaceRoleMapperModel
-
hasDirectRole
public boolean hasDirectRole(RoleModel role)
- Specified by:
hasDirectRolein interfaceRoleMapperModel
-
hasRole
public boolean hasRole(RoleModel role)
- Specified by:
hasRolein interfaceRoleMapperModel
-
grantRole
public void grantRole(RoleModel role)
- Specified by:
grantRolein interfaceRoleMapperModel
-
getRoleMappingsStream
public Stream<RoleModel> getRoleMappingsStream()
- Specified by:
getRoleMappingsStreamin interfaceRoleMapperModel
-
deleteRoleMapping
public void deleteRoleMapping(RoleModel role)
- Specified by:
deleteRoleMappingin interfaceRoleMapperModel
-
getParent
public GroupModel getParent()
- Specified by:
getParentin interfaceGroupModel
-
getParentId
public String getParentId()
- Specified by:
getParentIdin interfaceGroupModel
-
getSubGroupsStream
public Stream<GroupModel> getSubGroupsStream()
- Specified by:
getSubGroupsStreamin interfaceGroupModel
-
setParent
public void setParent(GroupModel group)
- Specified by:
setParentin interfaceGroupModel
-
addChild
public void addChild(GroupModel subGroup)
- Specified by:
addChildin interfaceGroupModel
-
removeChild
public void removeChild(GroupModel subGroup)
- Specified by:
removeChildin interfaceGroupModel
-
-