Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
Signed-off-by: Etienne LESOT <[email protected]>
  • Loading branch information
EtienneLt committed Oct 9, 2024
1 parent cf5dce3 commit 1367739
Showing 1 changed file with 10 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,10 @@ private void saveModificationsNonTransactional(UUID groupUuid, List<? extends Mo
public List<ModificationEntity> moveModifications(UUID destinationGroupUuid, UUID originGroupUuid, List<UUID> modificationsToMoveUUID, UUID referenceModificationUuid) {
// read origin group and modifications
ModificationGroupEntity originModificationGroupEntity = getModificationGroup(originGroupUuid);
List<ModificationEntity> originModificationEntities = originModificationGroupEntity.getModifications();

List<ModificationEntity> originModificationEntities = originModificationGroupEntity.getModifications()
.stream()
.filter(modificationEntity -> !modificationEntity.getStashed())
.collect(Collectors.toList());
// To remove null entities when @orderColumn is not a contiguous sequence starting from 0 (to be fixed?)
// (there are several places in this file where we filter non-null modification entities)
originModificationEntities.removeIf(Objects::isNull);
Expand Down Expand Up @@ -217,9 +219,11 @@ public List<ModificationInfos> getModificationsMetadata(UUID groupUuid, boolean
.findAllBaseByGroupId(getModificationGroup(groupUuid).getId())
.stream();
if (onlyStashed) {
return modificationEntityStream.filter(m -> m.getStashed())
.map(this::getModificationInfos)
.collect(Collectors.toList());
List<ModificationInfos> stashedModification = modificationEntityStream.filter(m -> m.getStashed())
.map(this::getModificationInfos)
.collect(Collectors.toList());
Collections.reverse(stashedModification);
return stashedModification;
} else {
return modificationEntityStream
.map(this::getModificationInfos)
Expand Down Expand Up @@ -416,7 +420,6 @@ public List<ModificationInfos> getActiveModificationsInfos(@NonNull UUID groupUu
@Transactional
public void stashNetworkModifications(@NonNull List<UUID> modificationUuids, int stashedModificationCount) {
int stashModificationOrder = -stashedModificationCount - 1;
Collections.reverse(modificationUuids);
for (UUID modificationUuid : modificationUuids) {
ModificationEntity modificationEntity = this.modificationRepository
.findById(modificationUuid)
Expand Down Expand Up @@ -451,6 +454,7 @@ public void restoreNetworkModifications(@NonNull List<UUID> modificationUuids, i
if (modifications.size() != modificationUuids.size()) {
throw new NetworkModificationException(MODIFICATION_NOT_FOUND);
}
Collections.reverse(modifications);
for (ModificationEntity modification : modifications) {
modification.setStashed(false);
modification.setModificationsOrder(modificationOrder++);
Expand Down

0 comments on commit 1367739

Please sign in to comment.