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); |
