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