Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/CommitFacility.java @ 628:6526d8adbc0f
Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 22 May 2013 15:52:31 +0200 |
parents | 4e6179bde4fc |
children | ffce73efa2c2 |
comparison
equal
deleted
inserted
replaced
627:5153eb73b18d | 628:6526d8adbc0f |
---|---|
38 import org.tmatesoft.hg.core.HgRepositoryLockException; | 38 import org.tmatesoft.hg.core.HgRepositoryLockException; |
39 import org.tmatesoft.hg.core.Nodeid; | 39 import org.tmatesoft.hg.core.Nodeid; |
40 import org.tmatesoft.hg.internal.DataSerializer.DataSource; | 40 import org.tmatesoft.hg.internal.DataSerializer.DataSource; |
41 import org.tmatesoft.hg.repo.HgChangelog; | 41 import org.tmatesoft.hg.repo.HgChangelog; |
42 import org.tmatesoft.hg.repo.HgDataFile; | 42 import org.tmatesoft.hg.repo.HgDataFile; |
43 import org.tmatesoft.hg.repo.HgRuntimeException; | |
43 import org.tmatesoft.hg.util.Pair; | 44 import org.tmatesoft.hg.util.Pair; |
44 import org.tmatesoft.hg.util.Path; | 45 import org.tmatesoft.hg.util.Path; |
45 | 46 |
46 /** | 47 /** |
47 * Name: CommitObject, FutureCommit or PendingCommit | 48 * Name: CommitObject, FutureCommit or PendingCommit |
95 user = userName; | 96 user = userName; |
96 } | 97 } |
97 | 98 |
98 // this method doesn't roll transaction back in case of failure, caller's responsibility | 99 // this method doesn't roll transaction back in case of failure, caller's responsibility |
99 // this method expects repository to be locked, if needed | 100 // this method expects repository to be locked, if needed |
100 public Nodeid commit(String message, Transaction transaction) throws HgIOException, HgRepositoryLockException { | 101 public Nodeid commit(String message, Transaction transaction) throws HgIOException, HgRepositoryLockException, HgRuntimeException { |
101 final HgChangelog clog = repo.getRepo().getChangelog(); | 102 final HgChangelog clog = repo.getRepo().getChangelog(); |
102 final int clogRevisionIndex = clog.getRevisionCount(); | 103 final int clogRevisionIndex = clog.getRevisionCount(); |
103 ManifestRevision c1Manifest = new ManifestRevision(null, null); | 104 ManifestRevision c1Manifest = new ManifestRevision(null, null); |
104 ManifestRevision c2Manifest = new ManifestRevision(null, null); | 105 ManifestRevision c2Manifest = new ManifestRevision(null, null); |
105 final Nodeid p1Cset = p1Commit == NO_REVISION ? null : clog.getRevision(p1Commit); | 106 final Nodeid p1Cset = p1Commit == NO_REVISION ? null : clog.getRevision(p1Commit); |