From 912abebf22a0d927b35e3560d3fe2f3989cdf011 Mon Sep 17 00:00:00 2001 From: buczekp <buczekp> Date: Wed, 18 May 2011 18:19:09 +0000 Subject: [PATCH] [LMS-2104] minor: sort children nodes before traversing SVN: 21377 --- .../generic/shared/HierarchicalContentTraverseUtil.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentTraverseUtil.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentTraverseUtil.java index c50a3bfc6e6..e84495ce743 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentTraverseUtil.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/HierarchicalContentTraverseUtil.java @@ -16,8 +16,11 @@ package ch.systemsx.cisd.openbis.dss.generic.shared; +import java.util.List; + import ch.systemsx.cisd.common.io.IHierarchicalContent; import ch.systemsx.cisd.common.io.IHierarchicalContentNode; +import ch.systemsx.cisd.common.utilities.HierarchicalContentUtils; /** * A utility class to abstract traversing of {@link IHierarchicalContentNode}-s. @@ -59,7 +62,9 @@ public class HierarchicalContentTraverseUtil visitor.visit(node); if (node.isDirectory()) { - for (IHierarchicalContentNode child : node.getChildNodes()) + List<IHierarchicalContentNode> children = node.getChildNodes(); + HierarchicalContentUtils.sortNodes(children); + for (IHierarchicalContentNode child : children) { visit(child, visitor); } -- GitLab