Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/HgStatusInspector.java @ 442:6865eb742883
Tests for subrepo API, refactor status tests for reuse, better subrepos API
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Fri, 27 Apr 2012 20:57:20 +0200 |
| parents | cd658b24a620 |
| children |
comparison
equal
deleted
inserted
replaced
| 441:2a08466838d3 | 442:6865eb742883 |
|---|---|
| 29 public interface HgStatusInspector { | 29 public interface HgStatusInspector { |
| 30 void modified(Path fname); | 30 void modified(Path fname); |
| 31 void added(Path fname); | 31 void added(Path fname); |
| 32 /** | 32 /** |
| 33 * This method is invoked for files that we added as a result of a copy/move operation, and it's the sole | 33 * This method is invoked for files that we added as a result of a copy/move operation, and it's the sole |
| 34 * method invoked in this case, that is {@link #added(Path)} method is NOT invoked along with it. | 34 * method invoked in this case, that is {@link #added(Path)} method is NOT invoked along with it. |
| 35 * If copied files of no interest, it is implementation responsibility to delegate to <code>this.added(fnameAdded)</code> | 35 * Note, however, {@link #removed(Path)} IS invoked for the removed file in all cases, regardless whether it's a mere rename or not. |
| 36 * <p>The reason why it's not symmetrical ({@link #copied(Path, Path)} and {@link #removed(Path)} but not {@link #added(Path)}) is that Mercurial | |
| 37 * does it this way ('copy' is just an extra attribute for Added file), and we try to stay as close as possible here. | |
| 38 * <p>If copied files of no interest, it is implementation responsibility to delegate to <code>this.added(fnameAdded)</code> | |
| 36 */ | 39 */ |
| 37 void copied(Path fnameOrigin, Path fnameAdded); | 40 void copied(Path fnameOrigin, Path fnameAdded); |
| 38 void removed(Path fname); | 41 void removed(Path fname); |
| 39 void clean(Path fname); | 42 void clean(Path fname); |
| 40 /** | 43 /** |
