comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 97:ee2c750b036d

Changelog to HgChangelog
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 27 Jan 2011 21:25:21 +0100
parents c2ce1cfaeb9e
children a3a2e5deb320
comparison
equal deleted inserted replaced
96:ace7042a5ce6 97:ee2c750b036d
62 } 62 }
63 }; 63 };
64 private final PathRewrite dataPathHelper; 64 private final PathRewrite dataPathHelper;
65 private final PathRewrite repoPathHelper; 65 private final PathRewrite repoPathHelper;
66 66
67 private Changelog changelog; 67 private HgChangelog changelog;
68 private HgManifest manifest; 68 private HgManifest manifest;
69 private HgTags tags; 69 private HgTags tags;
70 // XXX perhaps, shall enable caching explicitly 70 // XXX perhaps, shall enable caching explicitly
71 private final HashMap<Path, SoftReference<RevlogStream>> streamsCache = new HashMap<Path, SoftReference<RevlogStream>>(); 71 private final HashMap<Path, SoftReference<RevlogStream>> streamsCache = new HashMap<Path, SoftReference<RevlogStream>>();
72 72
97 97
98 public boolean isInvalid() { 98 public boolean isInvalid() {
99 return repoDir == null || !repoDir.exists() || !repoDir.isDirectory(); 99 return repoDir == null || !repoDir.exists() || !repoDir.isDirectory();
100 } 100 }
101 101
102 public Changelog getChangelog() { 102 public HgChangelog getChangelog() {
103 if (this.changelog == null) { 103 if (this.changelog == null) {
104 String storagePath = repoPathHelper.rewrite("00changelog.i"); 104 String storagePath = repoPathHelper.rewrite("00changelog.i");
105 RevlogStream content = resolve(Path.create(storagePath)); 105 RevlogStream content = resolve(Path.create(storagePath));
106 this.changelog = new Changelog(this, content); 106 this.changelog = new HgChangelog(this, content);
107 } 107 }
108 return this.changelog; 108 return this.changelog;
109 } 109 }
110 110
111 public HgManifest getManifest() { 111 public HgManifest getManifest() {