Mercurial > jhg
comparison src/com/tmate/hgkit/ll/HgRepository.java @ 55:05829a70b30b
Status operation extracted into separate, cache-friendly class
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Mon, 17 Jan 2011 04:45:09 +0100 |
| parents | f1db8610da62 |
| children | 19e9e220bf68 |
comparison
equal
deleted
inserted
replaced
| 54:fd4f2c98995b | 55:05829a70b30b |
|---|---|
| 65 | 65 |
| 66 /** | 66 /** |
| 67 * Perhaps, should be separate interface, like ContentLookup | 67 * Perhaps, should be separate interface, like ContentLookup |
| 68 */ | 68 */ |
| 69 protected abstract RevlogStream resolve(String repositoryPath); | 69 protected abstract RevlogStream resolve(String repositoryPath); |
| 70 | |
| 71 public abstract void status(int rev1, int rev2 /*WorkingDir - TIP, TIP?*/, StatusInspector inspector); | |
| 72 | |
| 73 public interface StatusInspector { | |
| 74 void modified(String fname); | |
| 75 void added(String fname); | |
| 76 void copied(String fnameOrigin, String fnameAdded); // if copied files of no interest, should delegate to self.added(fnameAdded); | |
| 77 void removed(String fname); | |
| 78 void clean(String fname); | |
| 79 void missing(String fname); // aka deleted (tracked by Hg, but not available in FS any more | |
| 80 void unknown(String fname); // not tracked | |
| 81 void ignored(String fname); | |
| 82 } | |
| 83 } | 70 } |
