Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 423:9c9c442b5f2e
Major refactoring of exception handling. Low-level API uses RuntimeExceptions, while checked are left for higher level
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 23 Mar 2012 22:51:18 +0100 |
parents | fdd7d756dea0 |
children | 48f993aa2f41 |
comparison
equal
deleted
inserted
replaced
422:5d1cc7366d04 | 423:9c9c442b5f2e |
---|---|
24 import java.util.Collections; | 24 import java.util.Collections; |
25 import java.util.HashMap; | 25 import java.util.HashMap; |
26 import java.util.List; | 26 import java.util.List; |
27 | 27 |
28 import org.tmatesoft.hg.core.HgException; | 28 import org.tmatesoft.hg.core.HgException; |
29 import org.tmatesoft.hg.core.HgInvalidControlFileException; | |
30 import org.tmatesoft.hg.core.HgInvalidRevisionException; | |
31 import org.tmatesoft.hg.core.Nodeid; | 29 import org.tmatesoft.hg.core.Nodeid; |
32 import org.tmatesoft.hg.core.SessionContext; | 30 import org.tmatesoft.hg.core.SessionContext; |
33 import org.tmatesoft.hg.internal.ByteArrayChannel; | 31 import org.tmatesoft.hg.internal.ByteArrayChannel; |
34 import org.tmatesoft.hg.internal.ConfigFile; | 32 import org.tmatesoft.hg.internal.ConfigFile; |
35 import org.tmatesoft.hg.internal.DataAccessProvider; | 33 import org.tmatesoft.hg.internal.DataAccessProvider; |
73 * Revision index constant to indicate working copy | 71 * Revision index constant to indicate working copy |
74 */ | 72 */ |
75 public static final int WORKING_COPY = -2; // XXX WORKING_COPY_REVISION? | 73 public static final int WORKING_COPY = -2; // XXX WORKING_COPY_REVISION? |
76 | 74 |
77 /** | 75 /** |
78 * Constant ({@value #NO_REVISION}) to indicate revision absence (e.g. missing parent in from {@link HgChangelog#parents(int, int[], byte[], byte[])} call) | 76 * Constant ({@value #NO_REVISION}) to indicate revision absence or a fictitious revision of an empty repository. |
79 * or a fictitious revision of an empty repository, to use as an argument (contrary to {@link #BAD_REVISION}) | 77 * |
80 * e.g in a status operation to visit changes from the very beginning of a repository. | 78 * <p>Revision absence is vital e.g. for missing parent from {@link HgChangelog#parents(int, int[], byte[], byte[])} call and |
79 * to report cases when changeset records no corresponding manifest | |
80 * revision {@link HgManifest#walk(int, int, org.tmatesoft.hg.repo.HgManifest.Inspector)}. | |
81 * | |
82 * <p> Use as imaginary revision/empty repository is handy as an argument (contrary to {@link #BAD_REVISION}) | |
83 * e.g in a status operation to visit changes from the very beginning of a repository. | |
81 */ | 84 */ |
82 public static final int NO_REVISION = -1; | 85 public static final int NO_REVISION = -1; |
83 | 86 |
84 /** | 87 /** |
85 * Name of the primary branch, "default". | 88 * Name of the primary branch, "default". |