X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2Ftree%2FTreeTestResultPersister.java;h=ca92b49084e9f045fcc5ed824e2d1b0987a2b7d5;hb=b5c4e0c9c2fcf788a56d6ce72989fe15182e057d;hp=c16e70a76fb8cce420c38a59695f1dfc3ebf5b70;hpb=07297372c5a1e5f7d147eb105e5fd57afac05647;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultPersister.java b/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultPersister.java index c16e70a76..ca92b4908 100644 --- a/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultPersister.java +++ b/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultPersister.java @@ -112,6 +112,11 @@ public class TreeTestResultPersister extends AsynchronousTreeTestResultListener private void syncPath(TreeSRegistry registry, StructureRegistry localRegistry, TreeSPath path) { + if (path.getParent() != null) { + TreeSPath parent = treeSPathDao.getOrCreate(path.getParent()); + syncPath(registry, localRegistry, parent); + } + if (registry.getElement(path) == null) { if (localRegistry != null) { registry.register(path, localRegistry.getElement(path)); @@ -121,9 +126,5 @@ public class TreeTestResultPersister extends AsynchronousTreeTestResultListener treeSRegistryDao.update(registry); } - if (path.getParent() != null) { - TreeSPath parent = treeSPathDao.getOrCreate(path.getParent()); - syncPath(registry, localRegistry, parent); - } } }