X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjcr%2FSlcJcrUtils.java;h=693389d119fe02bd1ce462c93061a988b7ce18c7;hb=89114859830f6e159a259937375bd063f25f80c9;hp=3473827cdd7a2e921cd12f9905689c8442fefdc7;hpb=85b62369433edbaf51d5e3c6e7461b426970eabf;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java index 3473827cd..693389d11 100644 --- a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java +++ b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java @@ -196,9 +196,14 @@ public class SlcJcrUtils implements SlcNames { NodeIterator it = node.getNodes(); while (it.hasNext()) { - Integer childStatus = aggregateTestStatus(it.nextNode()); - if (childStatus > status) - status = childStatus; + Node curr = it.nextNode(); + + // Manually skip aggregated status + if (!SlcNames.SLC_AGGREGATED_STATUS.equals(curr.getName())) { + Integer childStatus = aggregateTestStatus(curr); + if (childStatus > status) + status = childStatus; + } } return status; } catch (Exception e) { @@ -232,7 +237,10 @@ public class SlcJcrUtils implements SlcNames { NodeIterator it = node.getNodes(); while (it.hasNext()) { Node child = it.nextNode(); - aggregateTestMessages(child, messages); + // Manually skip aggregated status + if (!SlcNames.SLC_AGGREGATED_STATUS.equals(child.getName())) { + aggregateTestMessages(child, messages); + } } return messages; } catch (Exception e) { @@ -243,6 +251,5 @@ public class SlcJcrUtils implements SlcNames { /** Prevents instantiation */ private SlcJcrUtils() { - } -} +} \ No newline at end of file