comparison src/org/tmatesoft/hg/repo/HgInternals.java @ 431:12f668401613

FIXMEs: awkward API refactored, what need to be internal got hidden; public aspects got captured in slim interfaces
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 29 Mar 2012 20:54:04 +0200
parents 48f993aa2f41
children 6865eb742883
comparison
equal deleted inserted replaced
430:d280759c2a3f 431:12f668401613
31 import org.tmatesoft.hg.internal.RelativePathRewrite; 31 import org.tmatesoft.hg.internal.RelativePathRewrite;
32 import org.tmatesoft.hg.internal.WinToNixPathRewrite; 32 import org.tmatesoft.hg.internal.WinToNixPathRewrite;
33 import org.tmatesoft.hg.util.FileIterator; 33 import org.tmatesoft.hg.util.FileIterator;
34 import org.tmatesoft.hg.util.FileWalker; 34 import org.tmatesoft.hg.util.FileWalker;
35 import org.tmatesoft.hg.util.Path; 35 import org.tmatesoft.hg.util.Path;
36 import org.tmatesoft.hg.util.PathPool;
37 import org.tmatesoft.hg.util.PathRewrite; 36 import org.tmatesoft.hg.util.PathRewrite;
38 37
39 38
40 /** 39 /**
41 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES. 40 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES.
54 public HgInternals(HgRepository hgRepo) { 53 public HgInternals(HgRepository hgRepo) {
55 repo = hgRepo; 54 repo = hgRepo;
56 } 55 }
57 56
58 public HgDirstate getDirstate() throws HgInvalidControlFileException { 57 public HgDirstate getDirstate() throws HgInvalidControlFileException {
59 return repo.loadDirstate(new PathPool(new PathRewrite.Empty())); 58 return repo.loadDirstate(new Path.SimpleSource());
60 } 59 }
61 60
62 // tests 61 // tests
63 public HgDirstate createDirstate(boolean caseSensitiveFileSystem) throws HgInvalidControlFileException { 62 public HgDirstate createDirstate(boolean caseSensitiveFileSystem) throws HgInvalidControlFileException {
64 PathRewrite canonicalPath = null; 63 PathRewrite canonicalPath = null;
68 public CharSequence rewrite(CharSequence path) { 67 public CharSequence rewrite(CharSequence path) {
69 return path.toString().toLowerCase(); 68 return path.toString().toLowerCase();
70 } 69 }
71 }; 70 };
72 } 71 }
73 HgDirstate ds = new HgDirstate(repo, new File(repo.getRepositoryRoot(), "dirstate"), new PathPool(new PathRewrite.Empty()), canonicalPath); 72 HgDirstate ds = new HgDirstate(repo, new File(repo.getRepositoryRoot(), "dirstate"), new Path.SimpleSource(), canonicalPath);
74 ds.read(repo.getImplHelper().buildFileNameEncodingHelper()); 73 ds.read(repo.getImplHelper().buildFileNameEncodingHelper());
75 return ds; 74 return ds;
76 } 75 }
77 76
78 public Path[] checkKnown(HgDirstate dirstate, Path[] toCheck) { 77 public Path[] checkKnown(HgDirstate dirstate, Path[] toCheck) {