implement change directory

This commit is contained in:
Sebastian Sdorra
2011-06-22 17:56:43 +02:00
parent 1d34c5b9c1
commit 42cd65de3b

View File

@@ -188,9 +188,38 @@ public class GitRepositoryBrowser implements RepositoryBrowser
List<FileObject> files = new ArrayList<FileObject>();
while (treeWalk.next())
if (Util.isEmpty(path))
{
files.add(createFileObject(repo, revId, treeWalk));
while (treeWalk.next())
{
files.add(createFileObject(repo, revId, treeWalk));
}
}
else
{
String[] parts = path.split("/");
int current = 0;
int limit = parts.length;
while (treeWalk.next())
{
String name = treeWalk.getNameString();
if (current >= limit)
{
String p = treeWalk.getPathString();
if (p.split("/").length > limit)
{
files.add(createFileObject(repo, revId, treeWalk));
}
}
else if (name.equalsIgnoreCase(parts[current]))
{
current++;
treeWalk.enterSubtree();
}
}
}
result.setFiles(files);