Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/Internals.java @ 501:d2f6ab541330
Change the way extensions are accessed (with ExtensionsManager now), add preliminary Rebase extension support
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Mon, 29 Oct 2012 19:04:13 +0100 |
parents | ba36f66c32b4 |
children | bf352ce2b97f |
comparison
equal
deleted
inserted
replaced
500:465316bf97e8 | 501:d2f6ab541330 |
---|---|
40 * Fields/members that shall not be visible | 40 * Fields/members that shall not be visible |
41 * | 41 * |
42 * @author Artem Tikhomirov | 42 * @author Artem Tikhomirov |
43 * @author TMate Software Ltd. | 43 * @author TMate Software Ltd. |
44 */ | 44 */ |
45 public final class Internals { | 45 public final class Internals implements SessionContext.Source { |
46 | 46 |
47 /** | 47 /** |
48 * Allows to specify Mercurial installation directory to detect installation-wide configurations. | 48 * Allows to specify Mercurial installation directory to detect installation-wide configurations. |
49 * Without this property set, hg4j would attempt to deduce this value locating hg executable. | 49 * Without this property set, hg4j would attempt to deduce this value locating hg executable. |
50 */ | 50 */ |
93 SessionContext ctx = repo.getSessionContext(); | 93 SessionContext ctx = repo.getSessionContext(); |
94 shallCacheRevlogsInRepo = new PropertyMarshal(ctx).getBoolean(CFG_PROPERTY_REVLOG_STREAM_CACHE, true); | 94 shallCacheRevlogsInRepo = new PropertyMarshal(ctx).getBoolean(CFG_PROPERTY_REVLOG_STREAM_CACHE, true); |
95 dataAccess = new DataAccessProvider(ctx); | 95 dataAccess = new DataAccessProvider(ctx); |
96 RepoInitializer repoInit = new RepoInitializer().initRequiresFromFile(repoDir); | 96 RepoInitializer repoInit = new RepoInitializer().initRequiresFromFile(repoDir); |
97 requiresFlags = repoInit.getRequires(); | 97 requiresFlags = repoInit.getRequires(); |
98 dataPathHelper = repoInit.buildDataFilesHelper(getContext()); | 98 dataPathHelper = repoInit.buildDataFilesHelper(getSessionContext()); |
99 repoPathHelper = repoInit.buildStoreFilesHelper(); | 99 repoPathHelper = repoInit.buildStoreFilesHelper(); |
100 } | 100 } |
101 | 101 |
102 public boolean isInvalid() { | 102 public boolean isInvalid() { |
103 return !repoDir.exists() || !repoDir.isDirectory(); | 103 return !repoDir.exists() || !repoDir.isDirectory(); |
133 public File getFileFromDataDir(CharSequence path) { | 133 public File getFileFromDataDir(CharSequence path) { |
134 CharSequence storagePath = dataPathHelper.rewrite(path); | 134 CharSequence storagePath = dataPathHelper.rewrite(path); |
135 return new File(repoDir, storagePath.toString()); | 135 return new File(repoDir, storagePath.toString()); |
136 } | 136 } |
137 | 137 |
138 public SessionContext getContext() { | 138 public SessionContext getSessionContext() { |
139 return repo.getSessionContext(); | 139 return repo.getSessionContext(); |
140 } | 140 } |
141 | 141 |
142 public HgRepository getRepo() { | 142 public HgRepository getRepo() { |
143 return repo; | 143 return repo; |