Mercurial > hg4j
comparison src/com/tmate/hgkit/console/Manifest.java @ 64:19e9e220bf68
Convenient commands constitute hi-level API. org.tmatesoft namespace, GPL2 statement
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 21 Jan 2011 05:56:43 +0100 |
parents | 603806cd2dc6 |
children |
comparison
equal
deleted
inserted
replaced
63:a47530a2ea12 | 64:19e9e220bf68 |
---|---|
2 * Copyright (c) 2010, 2011 Artem Tikhomirov | 2 * Copyright (c) 2010, 2011 Artem Tikhomirov |
3 */ | 3 */ |
4 package com.tmate.hgkit.console; | 4 package com.tmate.hgkit.console; |
5 | 5 |
6 import static com.tmate.hgkit.ll.HgRepository.TIP; | 6 import static com.tmate.hgkit.ll.HgRepository.TIP; |
7 | |
8 import org.tmatesoft.hg.core.Path; | |
9 import org.tmatesoft.hg.core.RepositoryTreeWalker; | |
10 import org.tmatesoft.hg.core.LogCommand.FileRevision; | |
7 | 11 |
8 import com.tmate.hgkit.fs.RepositoryLookup; | 12 import com.tmate.hgkit.fs.RepositoryLookup; |
9 import com.tmate.hgkit.ll.HgManifest; | 13 import com.tmate.hgkit.ll.HgManifest; |
10 import com.tmate.hgkit.ll.HgRepository; | 14 import com.tmate.hgkit.ll.HgRepository; |
11 import com.tmate.hgkit.ll.Nodeid; | 15 import com.tmate.hgkit.ll.Nodeid; |
23 if (hgRepo.isInvalid()) { | 27 if (hgRepo.isInvalid()) { |
24 System.err.printf("Can't find repository in: %s\n", hgRepo.getLocation()); | 28 System.err.printf("Can't find repository in: %s\n", hgRepo.getLocation()); |
25 return; | 29 return; |
26 } | 30 } |
27 System.out.println(hgRepo.getLocation()); | 31 System.out.println(hgRepo.getLocation()); |
28 HgManifest.Inspector insp = new Dump(); | 32 hgRepo.getManifest().walk(0, TIP, new Dump()); |
29 hgRepo.getManifest().walk(0, TIP, insp); | 33 // |
34 new RepositoryTreeWalker(hgRepo).dirs(true).walk(new RepositoryTreeWalker.Handler() { | |
35 | |
36 public void begin(Nodeid manifestRevision) { | |
37 System.out.println(">> " + manifestRevision); | |
38 } | |
39 public void dir(Path p) { | |
40 System.out.println(p); | |
41 } | |
42 public void file(FileRevision fileRevision) { | |
43 System.out.print(fileRevision.getRevision());; | |
44 System.out.print(" "); | |
45 System.out.println(fileRevision.getPath()); | |
46 } | |
47 | |
48 public void end(Nodeid manifestRevision) { | |
49 System.out.println(); | |
50 } | |
51 }); | |
30 } | 52 } |
31 | 53 |
32 public static final class Dump implements HgManifest.Inspector { | 54 public static final class Dump implements HgManifest.Inspector { |
33 public boolean begin(int revision, Nodeid nid) { | 55 public boolean begin(int revision, Nodeid nid) { |
34 System.out.printf("%d : %s\n", revision, nid); | 56 System.out.printf("%d : %s\n", revision, nid); |