mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-11 16:05:44 +01:00
Group Resource now accepts a list of member's names instead of full user objects
This commit is contained in:
@@ -1,13 +1,9 @@
|
||||
package sonia.scm.api.v2.resources;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import org.mapstruct.AfterMapping;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.MappingTarget;
|
||||
import sonia.scm.group.Group;
|
||||
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Mapper
|
||||
public abstract class GroupDtoToGroupMapper {
|
||||
@@ -16,15 +12,4 @@ public abstract class GroupDtoToGroupMapper {
|
||||
@Mapping(target = "lastModified", ignore = true)
|
||||
public abstract Group map(GroupDto groupDto);
|
||||
|
||||
@AfterMapping
|
||||
void mapMembers(GroupDto dto, @MappingTarget Group target) {
|
||||
target.setMembers(
|
||||
dto
|
||||
.getEmbedded()
|
||||
.getItemsBy("members")
|
||||
.stream()
|
||||
.map(m -> m.getAttribute("name"))
|
||||
.map(JsonNode::asText)
|
||||
.collect(Collectors.toList()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user