comparison src/org/tmatesoft/hg/core/HgChangeset.java @ 493:ba36f66c32b4

Refactor to keep knowledge about repository control files and their location in respect to .hg/ in a single place (facilitate future adoption of shared repositories)
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 18 Oct 2012 18:36:13 +0200
parents 7bcfbc255f48
children 934037edbea0
comparison
equal deleted inserted replaced
492:e4eaa23e3442 493:ba36f66c32b4
22 import java.util.Map; 22 import java.util.Map;
23 23
24 import org.tmatesoft.hg.internal.PhasesHelper; 24 import org.tmatesoft.hg.internal.PhasesHelper;
25 import org.tmatesoft.hg.repo.HgChangelog; 25 import org.tmatesoft.hg.repo.HgChangelog;
26 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; 26 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset;
27 import org.tmatesoft.hg.repo.HgInternals;
27 import org.tmatesoft.hg.repo.HgPhase; 28 import org.tmatesoft.hg.repo.HgPhase;
28 import org.tmatesoft.hg.repo.HgInvalidStateException; 29 import org.tmatesoft.hg.repo.HgInvalidStateException;
29 import org.tmatesoft.hg.repo.HgRepository; 30 import org.tmatesoft.hg.repo.HgRepository;
30 import org.tmatesoft.hg.repo.HgRuntimeException; 31 import org.tmatesoft.hg.repo.HgRuntimeException;
31 import org.tmatesoft.hg.repo.HgStatusCollector; 32 import org.tmatesoft.hg.repo.HgStatusCollector;
262 // XXX would be handy to obtain ProgressSupport (perhaps, from statusHelper?) 263 // XXX would be handy to obtain ProgressSupport (perhaps, from statusHelper?)
263 // and pass it to #init(), so that there could be indication of file being read and cache being built 264 // and pass it to #init(), so that there could be indication of file being read and cache being built
264 synchronized (shared) { 265 synchronized (shared) {
265 // ensure field is initialized only once 266 // ensure field is initialized only once
266 if (shared.phaseHelper == null) { 267 if (shared.phaseHelper == null) {
267 shared.phaseHelper = new PhasesHelper(getRepo(), shared.parentHelper); 268 shared.phaseHelper = new PhasesHelper(HgInternals.getImplementationRepo(getRepo()), shared.parentHelper);
268 } 269 }
269 } 270 }
270 } 271 }
271 return shared.phaseHelper.getPhase(this); 272 return shared.phaseHelper.getPhase(this);
272 } 273 }