Added delete VC and get user group web-services.
Change-Id: Iaef203d73070d63e1a8a16f4228bd7281ca76d55
diff --git a/full/src/main/java/de/ids_mannheim/korap/dto/UserGroupDto.java b/full/src/main/java/de/ids_mannheim/korap/dto/UserGroupDto.java
new file mode 100644
index 0000000..10fc1c4
--- /dev/null
+++ b/full/src/main/java/de/ids_mannheim/korap/dto/UserGroupDto.java
@@ -0,0 +1,16 @@
+package de.ids_mannheim.korap.dto;
+
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class UserGroupDto {
+
+ private int id;
+ private String name;
+ private String owner;
+ private List<UserGroupMemberDto> members;
+}
diff --git a/full/src/main/java/de/ids_mannheim/korap/dto/UserGroupMemberDto.java b/full/src/main/java/de/ids_mannheim/korap/dto/UserGroupMemberDto.java
new file mode 100644
index 0000000..1a5eda3
--- /dev/null
+++ b/full/src/main/java/de/ids_mannheim/korap/dto/UserGroupMemberDto.java
@@ -0,0 +1,15 @@
+package de.ids_mannheim.korap.dto;
+
+import java.util.List;
+
+import de.ids_mannheim.korap.constant.GroupMemberStatus;
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class UserGroupMemberDto {
+ private String userId;
+ private GroupMemberStatus status;
+ private List<String> roles;
+}
diff --git a/full/src/main/java/de/ids_mannheim/korap/dto/converter/UserGroupConverter.java b/full/src/main/java/de/ids_mannheim/korap/dto/converter/UserGroupConverter.java
new file mode 100644
index 0000000..de8b46a
--- /dev/null
+++ b/full/src/main/java/de/ids_mannheim/korap/dto/converter/UserGroupConverter.java
@@ -0,0 +1,49 @@
+package de.ids_mannheim.korap.dto.converter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.stereotype.Service;
+
+import de.ids_mannheim.korap.dto.UserGroupDto;
+import de.ids_mannheim.korap.dto.UserGroupMemberDto;
+import de.ids_mannheim.korap.entity.Role;
+import de.ids_mannheim.korap.entity.UserGroup;
+import de.ids_mannheim.korap.entity.UserGroupMember;
+
+@Service
+public class UserGroupConverter {
+
+ public UserGroupDto createUserGroupDto (UserGroup group,
+ List<UserGroupMember> members) {
+
+ UserGroupDto dto = new UserGroupDto();
+ dto.setId(group.getId());
+ dto.setName(group.getName());
+ dto.setOwner(group.getCreatedBy());
+
+ if (members != null) {
+ ArrayList<UserGroupMemberDto> memberDtos =
+ new ArrayList<>(members.size());
+ for (UserGroupMember member : members) {
+
+ UserGroupMemberDto memberDto = new UserGroupMemberDto();
+ memberDto.setUserId(member.getUserId());
+ memberDto.setStatus(member.getStatus());
+ List<String> roles = new ArrayList<>(member.getRoles().size());
+ for (Role r : member.getRoles()) {
+ roles.add(r.getName());
+ }
+ memberDto.setRoles(roles);
+ memberDtos.add(memberDto);
+ }
+ dto.setMembers(memberDtos);
+ }
+ else {
+ dto.setMembers(new ArrayList<UserGroupMemberDto>());
+ }
+
+ return dto;
+ }
+
+}