Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgInternals.java @ 442:6865eb742883
Tests for subrepo API, refactor status tests for reuse, better subrepos API
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Fri, 27 Apr 2012 20:57:20 +0200 | 
| parents | 12f668401613 | 
| children | 51d682cf9cdc | 
   comparison
  equal
  deleted
  inserted
  replaced
| 441:2a08466838d3 | 442:6865eb742883 | 
|---|---|
| 23 import java.io.IOException; | 23 import java.io.IOException; | 
| 24 import java.io.Reader; | 24 import java.io.Reader; | 
| 25 import java.net.InetAddress; | 25 import java.net.InetAddress; | 
| 26 import java.net.UnknownHostException; | 26 import java.net.UnknownHostException; | 
| 27 | 27 | 
| 28 import org.tmatesoft.hg.core.Nodeid; | |
| 28 import org.tmatesoft.hg.core.SessionContext; | 29 import org.tmatesoft.hg.core.SessionContext; | 
| 29 import org.tmatesoft.hg.internal.Experimental; | 30 import org.tmatesoft.hg.internal.Experimental; | 
| 30 import org.tmatesoft.hg.internal.Internals; | 31 import org.tmatesoft.hg.internal.Internals; | 
| 31 import org.tmatesoft.hg.internal.RelativePathRewrite; | 32 import org.tmatesoft.hg.internal.RelativePathRewrite; | 
| 32 import org.tmatesoft.hg.internal.WinToNixPathRewrite; | 33 import org.tmatesoft.hg.internal.WinToNixPathRewrite; | 
| 34 import org.tmatesoft.hg.repo.HgSubrepoLocation.Kind; | |
| 33 import org.tmatesoft.hg.util.FileIterator; | 35 import org.tmatesoft.hg.util.FileIterator; | 
| 34 import org.tmatesoft.hg.util.FileWalker; | 36 import org.tmatesoft.hg.util.FileWalker; | 
| 35 import org.tmatesoft.hg.util.Path; | 37 import org.tmatesoft.hg.util.Path; | 
| 36 import org.tmatesoft.hg.util.PathRewrite; | 38 import org.tmatesoft.hg.util.PathRewrite; | 
| 37 | 39 | 
| 38 | 40 | 
| 39 /** | 41 /** | 
| 40 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES. | 42 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES. | 
| 41 * | 43 * | 
| 42 * This class gives access to repository internals, and holds methods that I'm not confident have to be widely accessible | 44 * <p>This class is not part of the public API and may change or vanish any moment. | 
| 45 * | |
| 46 * <p>This class gives access to repository internals, and holds methods that I'm not confident have to be widely accessible | |
| 43 * Debug helper, to access otherwise restricted (package-local) methods | 47 * Debug helper, to access otherwise restricted (package-local) methods | 
| 44 * | 48 * | 
| 45 * @author Artem Tikhomirov | 49 * @author Artem Tikhomirov | 
| 46 * @author TMate Software Ltd. | 50 * @author TMate Software Ltd. | 
| 47 */ | 51 */ | 
| 78 Path[] rv = new Path[toCheck.length]; | 82 Path[] rv = new Path[toCheck.length]; | 
| 79 for (int i = 0; i < toCheck.length; i++) { | 83 for (int i = 0; i < toCheck.length; i++) { | 
| 80 rv[i] = dirstate.known(toCheck[i]); | 84 rv[i] = dirstate.known(toCheck[i]); | 
| 81 } | 85 } | 
| 82 return rv; | 86 return rv; | 
| 87 } | |
| 88 | |
| 89 public HgSubrepoLocation newSubrepo(Path loc, String src, Kind kind, Nodeid rev) { | |
| 90 return new HgSubrepoLocation(repo, loc, src, kind, rev); | |
| 83 } | 91 } | 
| 84 | 92 | 
| 85 public static File getRepositoryDir(HgRepository hgRepo) { | 93 public static File getRepositoryDir(HgRepository hgRepo) { | 
| 86 return hgRepo.getRepositoryRoot(); | 94 return hgRepo.getRepositoryRoot(); | 
| 87 } | 95 } | 
