merge with branch feature/ui-for-scm2_groups

This commit is contained in:
Sebastian Sdorra
2018-08-08 14:59:39 +02:00
45 changed files with 2375 additions and 47 deletions

View File

@@ -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()));
}
}