RED-9140 - Add more information to changes
This commit is contained in:
parent
bc2fbfe475
commit
cd8f6abb17
@ -2,6 +2,7 @@ package com.iqser.red.service.persistence.service.v1.api.shared.model.annotation
|
|||||||
|
|
||||||
import java.time.OffsetDateTime;
|
import java.time.OffsetDateTime;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.Change;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.Change;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.ChangeType;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.ChangeType;
|
||||||
@ -9,11 +10,12 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog
|
|||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.utils.ChangeUtils;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.utils.ChangeUtils;
|
||||||
|
|
||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
@UtilityClass
|
@UtilityClass
|
||||||
|
@Slf4j
|
||||||
public class ChangeFactory {
|
public class ChangeFactory {
|
||||||
|
|
||||||
|
|
||||||
public Change toChange(ChangeType changeType, OffsetDateTime offsetDateTime, int analysisNumber, PropertyChange... propertyChanges) {
|
public Change toChange(ChangeType changeType, OffsetDateTime offsetDateTime, int analysisNumber, PropertyChange... propertyChanges) {
|
||||||
|
|
||||||
Change change = new Change();
|
Change change = new Change();
|
||||||
@ -31,7 +33,9 @@ public class ChangeFactory {
|
|||||||
|
|
||||||
Arrays.stream(propertyChanges)
|
Arrays.stream(propertyChanges)
|
||||||
.forEach(propertyChange -> {
|
.forEach(propertyChange -> {
|
||||||
if (propertyChange.getOldValue() != null && propertyChange.getNewValue() != null && !propertyChange.getOldValue().equals(propertyChange.getNewValue())) {
|
if (!Objects.equals(propertyChange.getOldValue(), propertyChange.getNewValue())
|
||||||
|
&& !propertyChange.getProperty().equals("manualChanges")
|
||||||
|
&& !propertyChange.getProperty().equals("changes")) {
|
||||||
change.addChange(propertyChange.getProperty(), ChangeUtils.buildVisualChange(propertyChange.getOldValue(), propertyChange.getNewValue()));
|
change.addChange(propertyChange.getProperty(), ChangeUtils.buildVisualChange(propertyChange.getOldValue(), propertyChange.getNewValue()));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user