Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/Revlog.java @ 416:d30083c80d52
Better names - non-confusing and aligned with the rest of API
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Thu, 22 Mar 2012 19:11:33 +0100 |
| parents | 866fc3b597a0 |
| children | 528b6780a8bd |
comparison
equal
deleted
inserted
replaced
| 415:ee8264d80747 | 416:d30083c80d52 |
|---|---|
| 194 } | 194 } |
| 195 | 195 |
| 196 /** | 196 /** |
| 197 * Access to revision data as is (decompressed, but otherwise unprocessed, i.e. not parsed for e.g. changeset or manifest entries). | 197 * Access to revision data as is (decompressed, but otherwise unprocessed, i.e. not parsed for e.g. changeset or manifest entries). |
| 198 * | 198 * |
| 199 * @param fileRevisionIndex index of this revlog change (not a changelog revision index), non-negative. From predefined constants, only {@link HgRepository#TIP} makes sense. | 199 * @param revisionIndex index of this revlog change (not a changelog revision index), non-negative. From predefined constants, only {@link HgRepository#TIP} makes sense. |
| 200 * @param sink data destination | 200 * @param sink data destination |
| 201 * | 201 * |
| 202 * @throws HgInvalidRevisionException if supplied argument doesn't represent revision index in this revlog | 202 * @throws HgInvalidRevisionException if supplied argument doesn't represent revision index in this revlog |
| 203 * @throws HgInvalidControlFileException if access to revlog index/data entry failed | 203 * @throws HgInvalidControlFileException if access to revlog index/data entry failed |
| 204 * @throws CancelledException if content retrieval operation was cancelled | 204 * @throws CancelledException if content retrieval operation was cancelled |
| 205 */ | 205 */ |
| 206 protected void rawContent(int fileRevisionIndex, ByteChannel sink) throws HgInvalidControlFileException, CancelledException, HgInvalidRevisionException { | 206 protected void rawContent(int revisionIndex, ByteChannel sink) throws HgInvalidControlFileException, CancelledException, HgInvalidRevisionException { |
| 207 if (sink == null) { | 207 if (sink == null) { |
| 208 throw new IllegalArgumentException(); | 208 throw new IllegalArgumentException(); |
| 209 } | 209 } |
| 210 try { | 210 try { |
| 211 ContentPipe insp = new ContentPipe(sink, 0, repo.getContext().getLog()); | 211 ContentPipe insp = new ContentPipe(sink, 0, repo.getContext().getLog()); |
| 212 insp.checkCancelled(); | 212 insp.checkCancelled(); |
| 213 content.iterate(fileRevisionIndex, fileRevisionIndex, true, insp); | 213 content.iterate(revisionIndex, revisionIndex, true, insp); |
| 214 insp.checkFailed(); | 214 insp.checkFailed(); |
| 215 } catch (IOException ex) { | 215 } catch (IOException ex) { |
| 216 HgInvalidControlFileException e = new HgInvalidControlFileException(String.format("Access to revision %d content failed", fileRevisionIndex), ex, null); | 216 HgInvalidControlFileException e = new HgInvalidControlFileException(String.format("Access to revision %d content failed", revisionIndex), ex, null); |
| 217 e.setRevisionIndex(fileRevisionIndex); | 217 e.setRevisionIndex(revisionIndex); |
| 218 // FIXME e.setFileName(content.getIndexFile() or this.getHumanFriendlyPath()) - shall decide whether | 218 // FIXME e.setFileName(content.getIndexFile() or this.getHumanFriendlyPath()) - shall decide whether |
| 219 // protected abstract getPath() with impl in HgDataFile, HgManifest and HgChangelog or path is data of either Revlog or RevlogStream | 219 // protected abstract getPath() with impl in HgDataFile, HgManifest and HgChangelog or path is data of either Revlog or RevlogStream |
| 220 // Do the same (add file name) below | 220 // Do the same (add file name) below |
| 221 throw e; | 221 throw e; |
| 222 } catch (HgInvalidControlFileException ex) { | 222 } catch (HgInvalidControlFileException ex) { |
| 223 throw ex; | 223 throw ex; |
| 224 } catch (HgException ex) { | 224 } catch (HgException ex) { |
| 225 HgInvalidControlFileException e = new HgInvalidControlFileException(ex.getClass().getSimpleName(), ex, null); | 225 HgInvalidControlFileException e = new HgInvalidControlFileException(ex.getClass().getSimpleName(), ex, null); |
| 226 e.setRevisionIndex(fileRevisionIndex); | 226 e.setRevisionIndex(revisionIndex); |
| 227 throw e; | 227 throw e; |
| 228 } | 228 } |
| 229 } | 229 } |
| 230 | 230 |
| 231 /** | 231 /** |
