Skip to content

Commit f4e05f7

Browse files
committed
code review changes
1 parent d13606d commit f4e05f7

File tree

7 files changed

+15
-20
lines changed

7 files changed

+15
-20
lines changed

src/main/java/com/researchspace/api/v1/model/ApiSample.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/** RSpace Inventory API Access your RSpace Inventory programmatically. */
22
package com.researchspace.api.v1.model;
33

4-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
54
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import com.fasterxml.jackson.annotation.JsonProperty.Access;
66
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
77
import com.researchspace.model.inventory.Sample;
88
import com.researchspace.model.inventory.SubSample;
@@ -58,20 +58,19 @@
5858
"fields",
5959
"extraFields",
6060
"subSamples",
61-
"subSamplesIntoContainer",
61+
"subSamplesInContainer",
6262
"_links"
6363
})
64-
@JsonIgnoreProperties(ignoreUnknown = true)
6564
public class ApiSample extends ApiSampleWithoutSubSamples {
6665

6766
@JsonProperty("subSamples")
6867
private List<ApiSubSampleInfo> subSamples = new LinkedList<>();
6968

70-
@JsonProperty("subSamplesIntoContainer")
71-
private List<ApiSubSampleInfo> subSamplesIntoContainer = new LinkedList<>();
69+
@JsonProperty(value = "subSamplesInContainer", access = Access.READ_ONLY)
70+
private List<ApiSubSampleInfo> subSamplesInContainer = new LinkedList<>();
7271

73-
/* this will be `true` only when `subSamplesIntoContainer` is null or empty */
74-
@JsonProperty("canBeDeleted")
72+
/* this will be `true` only when `subSamplesInContainer` is null or empty */
73+
@JsonProperty(value = "canBeDeleted", access = Access.READ_ONLY)
7574
private Boolean canBeDeleted;
7675

7776
public ApiSample(Sample sample) {
@@ -81,10 +80,10 @@ public ApiSample(Sample sample) {
8180
ApiSubSampleInfo subSampInfo = new ApiSubSampleInfo(subSample);
8281
this.subSamples.add(subSampInfo);
8382
if (subSample.isStoredInContainer()) {
84-
this.subSamplesIntoContainer.add(subSampInfo);
83+
this.subSamplesInContainer.add(subSampInfo);
8584
}
8685
}
87-
this.canBeDeleted = this.subSamplesIntoContainer.isEmpty();
86+
this.canBeDeleted = this.subSamplesInContainer.isEmpty();
8887
}
8988

9089
@Override

src/main/java/com/researchspace/api/v1/model/ApiSampleWithFullSubSamples.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/** RSpace Inventory API Access your RSpace Inventory programmatically. */
22
package com.researchspace.api.v1.model;
33

4-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
54
import com.fasterxml.jackson.annotation.JsonProperty;
65
import com.fasterxml.jackson.annotation.JsonProperty.Access;
76
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@@ -62,7 +61,6 @@
6261
"subSamples",
6362
"_links"
6463
})
65-
@JsonIgnoreProperties(ignoreUnknown = true)
6664
public class ApiSampleWithFullSubSamples extends ApiSampleWithoutSubSamples {
6765

6866
@JsonProperty("subSamples")

src/main/java/com/researchspace/service/inventory/impl/InventoryBulkOperationHandler.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ private ApiInventoryBulkOperationResult runOperationForEachRecordFromBulkList(
117117
}
118118
ApiInventoryRecordInfo operationResult = operation.apply(recInfo, user);
119119
if (operationResult != null) {
120-
/* manage Sample deletion */
121120
if (operationResult.getClass().isInstance(ApiSample.class)) {
122121
ApiSample apiSample = (ApiSample) operationResult;
123122
if (!apiSample.getCanBeDeleted()) {
@@ -126,8 +125,7 @@ private ApiInventoryBulkOperationResult runOperationForEachRecordFromBulkList(
126125
HttpStatus.NOT_ACCEPTABLE,
127126
ApiErrorCodes.CONSTRAINT_VIOLATION.getCode(),
128127
"Errors detected : 1",
129-
"The Sample had got at least one active Subsample(s) located in a"
130-
+ " container");
128+
"The Sample has at least one Subsample located inside a container");
131129
result.addErrorWithRecord(operationResult, err);
132130
continue;
133131
}

src/main/webapp/ui/package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/webapp/ui/src/stores/models/Search.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ export default class Search implements SearchInterface {
436436
record: {
437437
type: string,
438438
canBeDeleted?: boolean,
439-
subSamplesIntoContainer: $ReadOnlyArray<
439+
subSamplesInContainer: $ReadOnlyArray<
440440
$Diff<SubSampleAttrs, { sample: mixed }>
441441
>,
442442
...
@@ -476,7 +476,7 @@ export default class Search implements SearchInterface {
476476
if (samplesThatCouldNotBeDeleted.length > 0) {
477477
const subsamplesThatPreventedSampleDeletion =
478478
samplesThatCouldNotBeDeleted.flatMap((s) =>
479-
s.subSamplesIntoContainer.map((ss) => [s, ss])
479+
s.subSamplesInContainer.map((ss) => [s, ss])
480480
);
481481
uiStore.addAlert(
482482
mkAlert({

src/test/java/com/researchspace/api/v1/controller/SamplesApiControllerMVCIT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ public void deleteSampleAndCheckActions() throws Exception {
870870
.andReturn();
871871
ApiSample sampleCannotBeDeleted = getFromJsonResponseBody(deleteResult, ApiSample.class);
872872
assertFalse(sampleCannotBeDeleted.getCanBeDeleted());
873-
assertEquals(1, sampleCannotBeDeleted.getSubSamplesIntoContainer().size());
873+
assertEquals(1, sampleCannotBeDeleted.getSubSamplesInContainer().size());
874874
verifyAuditAction(AuditAction.DELETE, 0);
875875

876876
// delete sample with forceDelete=true

src/test/java/com/researchspace/service/inventory/SampleApiManagerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,7 @@ public void deleteSample() {
582582
// try deleting without forceDelete flag
583583
ApiSample apiSample = sampleApiMgr.markSampleAsDeleted(newSample.getId(), false, testUser);
584584
assertFalse(apiSample.getCanBeDeleted());
585-
assertEquals(1, apiSample.getSubSamplesIntoContainer().size());
585+
assertEquals(1, apiSample.getSubSamplesInContainer().size());
586586
listContainer = containerApiMgr.getApiContainerById(listContainer.getId(), testUser);
587587
assertEquals(1, listContainer.getContentSummary().getTotalCount());
588588
Mockito.verify(mockPublisher, Mockito.never())

0 commit comments

Comments
 (0)