@@ -386,7 +386,8 @@ private void postRootNetworkUpdate(UUID studyUuid, UUID rootNetworkUuid, boolean
386
386
rootNetworkService .deleteRootNetworkRequest (rootNetworkModificationRequestEntityOpt .get ());
387
387
}
388
388
UUID rootNodeUuid = networkModificationTreeService .getStudyRootNodeUuid (studyUuid );
389
- invalidateBuild (studyUuid , rootNodeUuid , rootNetworkUuid , false , false , true );
389
+ //invalidateBuild(studyUuid, rootNodeUuid, rootNetworkUuid, false, false, true);
390
+ unbuildNodeTree (studyUuid , rootNodeUuid , rootNetworkUuid );
390
391
notificationService .emitRootNetworkUpdated (studyUuid , rootNetworkUuid );
391
392
} else {
392
393
notificationService .emitRootNetworksUpdated (studyUuid );
@@ -1601,7 +1602,7 @@ private void assertCanBuildNode(@NonNull UUID studyUuid, @NonNull UUID rootNetwo
1601
1602
@ Transactional
1602
1603
public void unbuildNode (@ NonNull UUID studyUuid , @ NonNull UUID nodeUuid , @ NonNull UUID rootNetworkUuid ) {
1603
1604
// invalidateBuild(studyUuid, nodeUuid, rootNetworkUuid, false, true, true);
1604
- unbuildStudyNode (studyUuid , nodeUuid , rootNetworkUuid );
1605
+ unbuildStudyNode (studyUuid , nodeUuid , rootNetworkUuid , false );
1605
1606
emitAllComputationStatusChanged (studyUuid , nodeUuid , rootNetworkUuid );
1606
1607
}
1607
1608
@@ -1640,7 +1641,7 @@ public void moveStudyNode(UUID studyUuid, UUID nodeToMoveUuid, UUID referenceNod
1640
1641
} else {
1641
1642
getStudyRootNetworks (studyUuid ).forEach (rootNetworkEntity ->
1642
1643
//invalidateBuild(studyUuid, nodeToMoveUuid, rootNetworkEntity.getId(), false, true, true)
1643
- unbuildStudyNode (studyUuid , nodeToMoveUuid , rootNetworkEntity .getId ())
1644
+ unbuildStudyNode (studyUuid , nodeToMoveUuid , rootNetworkEntity .getId (), false )
1644
1645
);
1645
1646
}
1646
1647
notificationService .emitElementUpdated (studyUuid , userId );
@@ -1728,13 +1729,13 @@ public void invalidateBuild(UUID studyUuid, UUID nodeUuid, UUID rootNetworkUuid,
1728
1729
}
1729
1730
1730
1731
//OldName: invalidateBuild
1731
- public void unbuildStudyNode (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid ) {
1732
+ public void unbuildStudyNode (UUID studyUuid , UUID nodeUuid , UUID rootNetworkUuid , boolean shouldUnbuildChildrenOnly ) {
1732
1733
AtomicReference <Long > startTime = new AtomicReference <>(null );
1733
1734
startTime .set (System .nanoTime ());
1734
1735
InvalidateNodeInfos invalidateNodeInfos = new InvalidateNodeInfos ();
1735
1736
invalidateNodeInfos .setNetworkUuid (rootNetworkService .getNetworkUuid (rootNetworkUuid ));
1736
1737
1737
- networkModificationTreeService .unbuild (nodeUuid , rootNetworkUuid , invalidateNodeInfos );
1738
+ networkModificationTreeService .unbuild (nodeUuid , rootNetworkUuid , invalidateNodeInfos , shouldUnbuildChildrenOnly );
1738
1739
deleteNodeResults (invalidateNodeInfos );
1739
1740
1740
1741
if (startTime .get () != null ) {
@@ -1974,8 +1975,7 @@ public void stashNode(UUID studyUuid, UUID nodeId, boolean stashChildren, String
1974
1975
1975
1976
AtomicReference <Long > startTime = new AtomicReference <>(null );
1976
1977
startTime .set (System .nanoTime ());
1977
- boolean invalidateChildrenBuild = stashChildren || networkModificationTreeService .hasModifications (nodeId , false );
1978
- unbuildStashedNode (studyUuid , nodeId , invalidateChildrenBuild );
1978
+ unbuildStashedNode (studyUuid , nodeId , stashChildren );
1979
1979
networkModificationTreeService .doStashNode (nodeId , stashChildren );
1980
1980
1981
1981
if (startTime .get () != null ) {
@@ -1998,7 +1998,7 @@ public void unbuildStashedNode(UUID studyUuid, UUID nodeId, boolean stashChildre
1998
1998
});
1999
1999
} else {
2000
2000
studyRootNetworks .forEach (rootNetworkEntity -> {
2001
- unbuildStudyNode (studyUuid , nodeId , rootNetworkEntity .getId ());
2001
+ unbuildStudyNode (studyUuid , nodeId , rootNetworkEntity .getId (), false );
2002
2002
});
2003
2003
}
2004
2004
}
0 commit comments