Skip to content
This repository was archived by the owner on Aug 1, 2025. It is now read-only.

Commit 6aab414

Browse files
committed
create Trial and Sample components
1 parent 80838e1 commit 6aab414

File tree

5 files changed

+128
-1
lines changed

5 files changed

+128
-1
lines changed

src/main/java/io/swagger/model/core/BatchTypes.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
*/
1010
public enum BatchTypes {
1111
GERMPLASM("germplasm"),
12-
LISTS("lists");
12+
LISTS("lists"),
13+
TRIALS("trials"),
14+
SAMPLES("samples");
15+
1316

1417
private String value;
1518

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package org.brapi.test.BrAPITestServer.factory.core;
2+
3+
import io.swagger.model.Metadata;
4+
import io.swagger.model.core.BatchTypes;
5+
import io.swagger.model.core.Trial;
6+
import io.swagger.model.core.TrialSearchRequest;
7+
import org.brapi.test.BrAPITestServer.factory.BrAPIComponent;
8+
import org.brapi.test.BrAPITestServer.model.entity.SearchRequestEntity;
9+
import org.brapi.test.BrAPITestServer.service.core.TrialService;
10+
import org.springframework.beans.factory.annotation.Autowired;
11+
import org.springframework.stereotype.Component;
12+
13+
import java.util.List;
14+
import java.util.stream.Collectors;
15+
16+
@Component
17+
public class TrialComponent implements BrAPIComponent<Trial, TrialSearchRequest> {
18+
private final TrialService trialService;
19+
20+
@Autowired
21+
public TrialComponent(TrialService trialService) {
22+
this.trialService = trialService;
23+
}
24+
25+
@Override
26+
public List<Trial> findEntities(TrialSearchRequest request, Metadata metadata) {
27+
return trialService.findTrials(request, metadata);
28+
}
29+
30+
@Override
31+
public BatchTypes getBatchType() {
32+
return BatchTypes.TRIALS;
33+
}
34+
35+
@Override
36+
public SearchRequestEntity.SearchRequestTypes getSearchType() {
37+
return SearchRequestEntity.SearchRequestTypes.TRIALS;
38+
}
39+
40+
@Override
41+
public List<String> collectDbIds(List<Trial> entities) {
42+
return entities.stream().map(Trial::getTrialDbId).collect(Collectors.toList());
43+
}
44+
45+
@Override
46+
public void deleteBatchData(List<String> dbIds) {
47+
trialService.deleteTrialBatch(dbIds);
48+
}
49+
50+
@Override
51+
public void softDeleteBatchData(List<String> dbIds) {
52+
trialService.softDeleteTrialBatch(dbIds);
53+
}
54+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package org.brapi.test.BrAPITestServer.factory.geno;
2+
3+
import io.swagger.model.Metadata;
4+
import io.swagger.model.core.BatchTypes;
5+
import io.swagger.model.geno.Sample;
6+
import io.swagger.model.geno.SampleSearchRequest;
7+
import org.brapi.test.BrAPITestServer.factory.BrAPIComponent;
8+
import org.brapi.test.BrAPITestServer.model.entity.SearchRequestEntity;
9+
import org.brapi.test.BrAPITestServer.service.geno.SampleService;
10+
import org.springframework.beans.factory.annotation.Autowired;
11+
import org.springframework.stereotype.Component;
12+
13+
import java.util.List;
14+
import java.util.stream.Collectors;
15+
16+
@Component
17+
public class SampleComponent implements BrAPIComponent<Sample, SampleSearchRequest> {
18+
private final SampleService sampleService;
19+
20+
@Autowired
21+
public SampleComponent(SampleService sampleService) {
22+
this.sampleService = sampleService;
23+
}
24+
25+
@Override
26+
public List<Sample> findEntities(SampleSearchRequest request, Metadata metadata) {
27+
return sampleService.findSamples(request, metadata);
28+
}
29+
30+
@Override
31+
public BatchTypes getBatchType() {
32+
return BatchTypes.SAMPLES;
33+
}
34+
35+
@Override
36+
public SearchRequestEntity.SearchRequestTypes getSearchType() {
37+
return SearchRequestEntity.SearchRequestTypes.SAMPLES;
38+
}
39+
40+
@Override
41+
public List<String> collectDbIds(List<Sample> entities) {
42+
return entities.stream().map(Sample::getSampleDbId).collect(Collectors.toList());
43+
}
44+
45+
@Override
46+
public void deleteBatchData(List<String> dbIds) {
47+
sampleService.deleteSampleBatch(dbIds);
48+
}
49+
50+
@Override
51+
public void softDeleteBatchData(List<String> dbIds) {
52+
sampleService.softDeleteSampleBatch(dbIds);
53+
}
54+
}

src/main/java/org/brapi/test/BrAPITestServer/service/core/TrialService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,14 @@ public List<Trial> saveTrials(@Valid List<TrialNewRequest> body) throws BrAPISer
155155
return savedTrials;
156156
}
157157

158+
public void deleteTrialBatch(List<String> trialDbIds) {
159+
trialRepository.deleteAllByIdInBatch(trialDbIds);
160+
}
161+
162+
public void softDeleteTrialBatch(List<String> trialDbIds) {
163+
trialRepository.updateSoftDeletedStatusBatch(trialDbIds, true);
164+
}
165+
158166
public void softDeleteTrial(String trialDbId) throws BrAPIServerDbIdNotFoundException {
159167
int updatedCount = trialRepository.updateSoftDeletedStatus(trialDbId, true);
160168
if (updatedCount == 0) {

src/main/java/org/brapi/test/BrAPITestServer/service/geno/SampleService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,14 @@ public List<Sample> saveSamples(List<SampleNewRequest> body) throws BrAPIServerE
147147
return savedSamples;
148148
}
149149

150+
public void deleteSampleBatch(List<String> sampleDbIds) {
151+
sampleRepository.deleteAllByIdInBatch(sampleDbIds);
152+
}
153+
154+
public void softDeleteSampleBatch(List<String> sampleDbIds) {
155+
sampleRepository.updateSoftDeletedStatusBatch(sampleDbIds, true);
156+
}
157+
150158
public void deleteSample(String sampleDbId) throws BrAPIServerException {
151159
sampleRepository.deleteAllByIdInBatch(Arrays.asList(sampleDbId));
152160
}

0 commit comments

Comments
 (0)