Added retrieve user VC service.
Change-Id: I6dc6bc4cef43a502545a37dc810283039649b913
diff --git a/full/src/main/java/de/ids_mannheim/korap/dto/VirtualCorpusDto.java b/full/src/main/java/de/ids_mannheim/korap/dto/VirtualCorpusDto.java
index 6f44a4c..f75d5d6 100644
--- a/full/src/main/java/de/ids_mannheim/korap/dto/VirtualCorpusDto.java
+++ b/full/src/main/java/de/ids_mannheim/korap/dto/VirtualCorpusDto.java
@@ -1,7 +1,19 @@
package de.ids_mannheim.korap.dto;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
public class VirtualCorpusDto {
- int id;
+ private int id;
+ private String name;
+ private String type;
+ private String status;
+ private String description;
+ private String access;
+ private String createdBy;
+ private int numberOfDoc;
}
diff --git a/full/src/main/java/de/ids_mannheim/korap/dto/converter/VirtualCorpusConverter.java b/full/src/main/java/de/ids_mannheim/korap/dto/converter/VirtualCorpusConverter.java
new file mode 100644
index 0000000..c4920e8
--- /dev/null
+++ b/full/src/main/java/de/ids_mannheim/korap/dto/converter/VirtualCorpusConverter.java
@@ -0,0 +1,34 @@
+package de.ids_mannheim.korap.dto.converter;
+
+import org.springframework.stereotype.Service;
+
+import com.fasterxml.jackson.databind.JsonNode;
+
+import de.ids_mannheim.korap.dto.VirtualCorpusDto;
+import de.ids_mannheim.korap.entity.VirtualCorpus;
+import de.ids_mannheim.korap.exceptions.KustvaktException;
+import de.ids_mannheim.korap.utils.JsonUtils;
+
+@Service
+public class VirtualCorpusConverter {
+
+ public VirtualCorpusDto createVirtualCorpusDto (VirtualCorpus vc,
+ String statistics) throws KustvaktException {
+
+ VirtualCorpusDto dto = new VirtualCorpusDto();
+ dto.setId(vc.getId());
+ dto.setName(vc.getName());
+ dto.setCreatedBy(vc.getCreatedBy());
+ dto.setAccess(vc.getRequiredAccess().name());
+ dto.setStatus(vc.getStatus());
+ dto.setDescription(vc.getDescription());
+ dto.setType(vc.getType().displayName());
+
+ JsonNode node = JsonUtils.readTree(statistics);
+ int numberOfDoc = node.at("/documents").asInt();
+ dto.setNumberOfDoc(numberOfDoc);
+
+ return dto;
+
+ }
+}