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.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.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 lombok.experimental.UtilityClass;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
@UtilityClass
|
||||
@Slf4j
|
||||
public class ChangeFactory {
|
||||
|
||||
|
||||
public Change toChange(ChangeType changeType, OffsetDateTime offsetDateTime, int analysisNumber, PropertyChange... propertyChanges) {
|
||||
|
||||
Change change = new Change();
|
||||
@ -31,7 +33,9 @@ public class ChangeFactory {
|
||||
|
||||
Arrays.stream(propertyChanges)
|
||||
.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()));
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user