From aaf15d0ea00fd562aae17d5bb3e4918a1bfb4779 Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Wed, 20 Apr 2016 06:35:49 +0000 Subject: [PATCH] SSDM-3412: PathInfoProviderBasedHierarchicalContent: Instead of throwing an exception if children path infos are null an empty array is returned. SVN: 36233 --- .../PathInfoProviderBasedHierarchicalContent.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java index db35117fbe9..8c4d4a61b49 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/content/PathInfoProviderBasedHierarchicalContent.java @@ -243,16 +243,15 @@ public class PathInfoProviderBasedHierarchicalContent implements IHierarchicalCo @Override protected List<IHierarchicalContentNode> doGetChildNodes() { + List<IHierarchicalContentNode> result = new ArrayList<IHierarchicalContentNode>(); List<DataSetPathInfo> pathInfos = dataSetPathInfoProvider.listChildrenPathInfos(pathInfo); - if (pathInfos == null) - { - throw new IllegalArgumentException("No children path infos for " + pathInfo.getRelativePath()); - } - List<IHierarchicalContentNode> result = new ArrayList<IHierarchicalContentNode>(); - for (DataSetPathInfo child : pathInfos) + if (pathInfos != null) { - result.add(asNode(child)); + for (DataSetPathInfo child : pathInfos) + { + result.add(asNode(child)); + } } return result; } -- GitLab