comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 229:1ec6b327a6ac

Scope for status reworked: explicit files or a general matcher
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Tue, 31 May 2011 05:23:07 +0200
parents 8de327242aa0
children 1792b37650f2
comparison
equal deleted inserted replaced
228:fffe4f882248 229:1ec6b327a6ac
25 import java.util.List; 25 import java.util.List;
26 26
27 import org.tmatesoft.hg.internal.ConfigFile; 27 import org.tmatesoft.hg.internal.ConfigFile;
28 import org.tmatesoft.hg.internal.DataAccessProvider; 28 import org.tmatesoft.hg.internal.DataAccessProvider;
29 import org.tmatesoft.hg.internal.Filter; 29 import org.tmatesoft.hg.internal.Filter;
30 import org.tmatesoft.hg.internal.RelativePathRewrite;
31 import org.tmatesoft.hg.internal.RequiresFile; 30 import org.tmatesoft.hg.internal.RequiresFile;
32 import org.tmatesoft.hg.internal.RevlogStream; 31 import org.tmatesoft.hg.internal.RevlogStream;
33 import org.tmatesoft.hg.util.FileIterator;
34 import org.tmatesoft.hg.util.FileWalker;
35 import org.tmatesoft.hg.util.Path; 32 import org.tmatesoft.hg.util.Path;
36 import org.tmatesoft.hg.util.PathRewrite; 33 import org.tmatesoft.hg.util.PathRewrite;
37 import org.tmatesoft.hg.util.ProgressSupport; 34 import org.tmatesoft.hg.util.ProgressSupport;
38 35
39 36
215 212
216 /*package-local*/ DataAccessProvider getDataAccess() { 213 /*package-local*/ DataAccessProvider getDataAccess() {
217 return dataAccess; 214 return dataAccess;
218 } 215 }
219 216
220 // FIXME not sure repository shall create walkers
221 /*package-local*/ FileIterator createWorkingDirWalker() {
222 File repoRoot = repoDir.getParentFile();
223 Path.Source pathSrc = new Path.SimpleSource(new PathRewrite.Composite(new RelativePathRewrite(repoRoot), getToRepoPathHelper()));
224 // Impl note: simple source is enough as files in the working dir are all unique
225 // even if they might get reused (i.e. after FileIterator#reset() and walking once again),
226 // path caching is better to be done in the code which knows that path are being reused
227 return new FileWalker(repoRoot, pathSrc);
228 }
229
230 /** 217 /**
231 * Perhaps, should be separate interface, like ContentLookup 218 * Perhaps, should be separate interface, like ContentLookup
232 * path - repository storage path (i.e. one usually with .i or .d) 219 * path - repository storage path (i.e. one usually with .i or .d)
233 */ 220 */
234 /*package-local*/ RevlogStream resolve(Path path, boolean shallFakeNonExistent) { 221 /*package-local*/ RevlogStream resolve(Path path, boolean shallFakeNonExistent) {