Working facsimiles of ls and half of cp for Repo.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4510 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2006-12-04 19:17:34 +00:00
parent 66c95d5dce
commit a95b3bbed0
7 changed files with 210 additions and 52 deletions

View File

@@ -7,7 +7,6 @@ import java.util.List;
import java.util.Map;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.namespace.QName;
import org.alfresco.util.Pair;
/**
@@ -39,21 +38,44 @@ public class RepoLs extends CltBase
{
path = path.substring(1);
}
dir = fRepoRemote.lookup(root, path);
if (dir == null)
Pair<NodeRef, Boolean> info = fRepoRemote.lookup(root, path);
if (info == null)
{
System.err.println(path + " does not exist");
fContext.close();
System.exit(1);
}
dir = info.getFirst();
}
Map<String, Pair<NodeRef, QName>> listing = fRepoRemote.getListing(dir);
if (flags.containsKey("-R"))
{
recursiveList(dir, 0);
return;
}
Map<String, Pair<NodeRef, Boolean>> listing = fRepoRemote.getListing(dir);
for (String name : listing.keySet())
{
System.out.println(name + "\t" + listing.get(name));
}
}
private void recursiveList(NodeRef dir, int indent)
{
Map<String, Pair<NodeRef, Boolean>> listing = fRepoRemote.getListing(dir);
for (Map.Entry<String, Pair<NodeRef, Boolean>> entry : listing.entrySet())
{
for (int i = 0; i < indent; i++)
{
System.out.print(' ');
}
System.out.println(entry.getKey() + '\t' + entry.getValue());
if (entry.getValue().getSecond())
{
recursiveList(entry.getValue().getFirst(), indent + 2);
}
}
}
public static void main(String[] args)
{
RepoLs me = new RepoLs();