Skip to content
Snippets Groups Projects
Commit 571bdf35 authored by felmer's avatar felmer
Browse files

getNode() returns a node even if provider == null.

SVN: 28249
parent 3e157c6d
No related branches found
No related tags found
No related merge requests found
......@@ -93,36 +93,37 @@ public class RemoteHierarchicalContent implements IHierarchicalContent
@Override
public IHierarchicalContentNode getNode(String relativePath) throws IllegalArgumentException
{
DataSetPathInfo info = null;
if (provider != null)
IHierarchicalContentNode node = tryGetNode(relativePath);
if (node == null)
{
info = provider.tryGetPathInfoByRelativePath(relativePath);
throw new IllegalArgumentException("Resource '" + relativePath
+ "' does not exist.");
}
if (info == null)
{
throw new IllegalArgumentException("Resource '" + relativePath + "' does not exist.");
}
return createNode(info);
return node;
}
@Override
public IHierarchicalContentNode tryGetNode(String relativePath)
{
if (provider == null)
{
return null;
}
final DataSetPathInfo infoOrNull = provider.tryGetPathInfoByRelativePath(relativePath);
if (infoOrNull == null)
DataSetPathInfo info = null;
if (provider != null)
{
return null;
info = provider.tryGetPathInfoByRelativePath(relativePath);
if (info == null)
{
return null;
}
} else
{
return createNode(infoOrNull);
info = new DataSetPathInfo();
info.setDirectory(true);
info.setRelativePath(relativePath);
info.setParent(null);
info.setFileName("");
}
return createNode(info);
}
@Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment