Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/Internals.java @ 647:c75297c17867
Location of repository files as enumeration, use file constants instead of plain names
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Tue, 25 Jun 2013 18:53:18 +0200 |
parents | a8ce405da1f5 |
children | 46b56864b483 |
comparison
equal
deleted
inserted
replaced
646:3b7d51ed4c65 | 647:c75297c17867 |
---|---|
148 public boolean isInvalid() { | 148 public boolean isInvalid() { |
149 return !repoDir.exists() || !repoDir.isDirectory(); | 149 return !repoDir.exists() || !repoDir.isDirectory(); |
150 } | 150 } |
151 | 151 |
152 public File getRepositoryFile(HgRepositoryFiles f) { | 152 public File getRepositoryFile(HgRepositoryFiles f) { |
153 return f.residesUnderRepositoryRoot() ? getFileFromRepoDir(f.getName()) : new File(repo.getWorkingDir(), f.getName()); | 153 switch (f.getHome()) { |
154 case Store : return getFileFromStoreDir(f.getName()); | |
155 case Repo : return getFileFromRepoDir(f.getName()); | |
156 default : return new File(repo.getWorkingDir(), f.getName()); | |
157 } | |
154 } | 158 } |
155 | 159 |
156 /** | 160 /** |
157 * Access files under ".hg/". | 161 * Access files under ".hg/". |
158 * File not necessarily exists, this method is merely a factory for Files at specific, configuration-dependent location. | 162 * File not necessarily exists, this method is merely a factory for {@link File files} at specific, configuration-dependent location. |
159 * | 163 * |
160 * @param name shall be normalized path | 164 * @param name shall be normalized path |
161 */ | 165 */ |
162 public File getFileFromRepoDir(String name) { | 166 public File getFileFromRepoDir(String name) { |
163 return new File(repoDir, name); | 167 return new File(repoDir, name); |