Set or create child. This will just set the parent if it exists. Create it and set the parent if the group doesn't exist.
134 return ErrorResponse.exists(
"Parent already contains subgroup named '" + rep.getName() +
"'");
138 Response.ResponseBuilder builder = Response.status(204);
139 GroupModel child = null;
140 if (rep.getId() != null) {
143 throw new NotFoundException(
"Could not find child by id");
151 .path(child.getId()).build();
152 builder.status(201).location(uri);
153 rep.setId(child.getId());
160 GroupRepresentation childRep = ModelToRepresentation.toGroupHierarchy(child,
true);
161 return builder.type(MediaType.APPLICATION_JSON_TYPE).entity(childRep).build();
final AdminPermissionEvaluator auth
Definition: GroupResource.java:63
KeycloakContext getContext()
final AdminEventBuilder adminEvent
Definition: GroupResource.java:64
final KeycloakSession session
Definition: GroupResource.java:62
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
Set< GroupModel > getSubGroups()
GroupModel getGroupById(String id)
final RealmModel realm
Definition: GroupResource.java:61
UriBuilder getBaseUriBuilder()
Definition: KeycloakUriInfo.java:87
final GroupModel group
Definition: GroupResource.java:65
List< String > getMatchedURIs()
Definition: KeycloakUriInfo.java:148
GroupModel createGroup(String name)
void moveGroup(GroupModel group, GroupModel toParent)
GroupPermissionEvaluator groups()
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
void requireManage(GroupModel group)
void updateGroup(GroupRepresentation rep)
Definition: GroupResource.java:100
void success()
Definition: AdminEventBuilder.java:226