comparison src/com/tmate/hgkit/ll/HgRepository.java @ 50:f1db8610da62

Log to consult (placeholder, for now) class to find out associated tags
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Sat, 15 Jan 2011 01:41:49 +0100
parents 70dafe20931d
children 05829a70b30b
comparison
equal deleted inserted replaced
49:26e3eeaa3962 50:f1db8610da62
14 // temp aux marker method 14 // temp aux marker method
15 public static IllegalStateException notImplemented() { 15 public static IllegalStateException notImplemented() {
16 return new IllegalStateException("Not implemented"); 16 return new IllegalStateException("Not implemented");
17 } 17 }
18 18
19
20 private Changelog changelog; 19 private Changelog changelog;
21 private HgManifest manifest; 20 private HgManifest manifest;
21 private HgTags tags;
22 22
23 private boolean isInvalid = true; 23 private boolean isInvalid = true;
24 24
25 public boolean isInvalid() { 25 public boolean isInvalid() {
26 return this.isInvalid; 26 return this.isInvalid;
44 RevlogStream content = resolve(toStoragePath("00manifest.i", false)); 44 RevlogStream content = resolve(toStoragePath("00manifest.i", false));
45 this.manifest = new HgManifest(this, content); 45 this.manifest = new HgManifest(this, content);
46 } 46 }
47 return this.manifest; 47 return this.manifest;
48 } 48 }
49
50 public final HgTags getTags() {
51 if (tags == null) {
52 tags = createTags();
53 }
54 return tags;
55 }
56
57 protected abstract HgTags createTags();
49 58
50 public abstract HgDataFile getFileNode(String path); 59 public abstract HgDataFile getFileNode(String path);
51 60
52 public abstract String getLocation(); 61 public abstract String getLocation();
53 62