Package org.keycloak.models.map.group
Class MapGroupProvider
java.lang.Object
org.keycloak.models.map.group.MapGroupProvider
- All Implemented Interfaces:
GroupProvider,Provider,GroupLookupProvider
-
Constructor Summary
ConstructorsConstructorDescriptionMapGroupProvider(KeycloakSession session, MapStorage<MapGroupEntity, GroupModel> groupStore) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTopLevelGroup(RealmModel realm, GroupModel subGroup) voidclose()createGroup(RealmModel realm, String id, String name, GroupModel toParent) getGroupById(RealmModel realm, String id) getGroupsByRoleStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults) getGroupsCount(RealmModel realm, Boolean onlyTopGroups) getGroupsCountByNameContaining(RealmModel realm, String search) getGroupsStream(RealmModel realm) getGroupsStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) getTopLevelGroupsStream(RealmModel realm, Integer firstResult, Integer maxResults) voidmoveGroup(RealmModel realm, GroupModel group, GroupModel toParent) voidpreRemove(RealmModel realm) voidpreRemove(RealmModel realm, RoleModel role) booleanremoveGroup(RealmModel realm, GroupModel group) searchForGroupByNameStream(RealmModel realm, String search, Boolean exact, Integer firstResult, Integer maxResults) searchGroupsByAttributes(RealmModel realm, Map<String, String> attributes, Integer firstResult, Integer maxResults) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.storage.group.GroupLookupProvider
searchForGroupByNameStreamMethods inherited from interface org.keycloak.models.GroupProvider
createGroup, createGroup, createGroup, getGroupsCount, getGroupsStream, getGroupsStream
-
Constructor Details
-
MapGroupProvider
-
-
Method Details
-
getGroupById
- Specified by:
getGroupByIdin interfaceGroupLookupProvider
-
getGroupsStream
- Specified by:
getGroupsStreamin interfaceGroupProvider
-
getGroupsStream
public Stream<GroupModel> getGroupsStream(RealmModel realm, Stream<String> ids, String search, Integer first, Integer max) - Specified by:
getGroupsStreamin interfaceGroupProvider
-
getGroupsCount
- Specified by:
getGroupsCountin interfaceGroupProvider
-
getGroupsCountByNameContaining
- Specified by:
getGroupsCountByNameContainingin interfaceGroupProvider
-
getGroupsByRoleStream
public Stream<GroupModel> getGroupsByRoleStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults) - Specified by:
getGroupsByRoleStreamin interfaceGroupProvider
-
getTopLevelGroupsStream
- Specified by:
getTopLevelGroupsStreamin interfaceGroupProvider
-
getTopLevelGroupsStream
public Stream<GroupModel> getTopLevelGroupsStream(RealmModel realm, Integer firstResult, Integer maxResults) - Specified by:
getTopLevelGroupsStreamin interfaceGroupProvider
-
searchForGroupByNameStream
public Stream<GroupModel> searchForGroupByNameStream(RealmModel realm, String search, Boolean exact, Integer firstResult, Integer maxResults) - Specified by:
searchForGroupByNameStreamin interfaceGroupLookupProvider
-
searchGroupsByAttributes
public Stream<GroupModel> searchGroupsByAttributes(RealmModel realm, Map<String, String> attributes, Integer firstResult, Integer maxResults) - Specified by:
searchGroupsByAttributesin interfaceGroupLookupProvider
-
createGroup
- Specified by:
createGroupin interfaceGroupProvider
-
removeGroup
- Specified by:
removeGroupin interfaceGroupProvider
-
moveGroup
- Specified by:
moveGroupin interfaceGroupProvider
-
addTopLevelGroup
- Specified by:
addTopLevelGroupin interfaceGroupProvider
-
preRemove
-
preRemove
-
close
public void close()
-