Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/Revlog.java @ 418:528b6780a8bd
A bit of FIXME cleanup (mostly degraded to TODO post 1.0), comments and javadoc
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 22 Mar 2012 21:02:20 +0100 |
parents | d30083c80d52 |
children | 7f136a3fa671 |
comparison
equal
deleted
inserted
replaced
417:ccd7d25e5aea | 418:528b6780a8bd |
---|---|
213 content.iterate(revisionIndex, revisionIndex, 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", revisionIndex), ex, null); | 216 HgInvalidControlFileException e = new HgInvalidControlFileException(String.format("Access to revision %d content failed", revisionIndex), ex, null); |
217 e.setRevisionIndex(revisionIndex); | 217 e.setRevisionIndex(revisionIndex); |
218 // FIXME e.setFileName(content.getIndexFile() or this.getHumanFriendlyPath()) - shall decide whether | 218 // TODO post 1.0 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 getHFPath() 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) { |
234 * @param revision - revision to query parents, or {@link HgRepository#TIP} | 234 * @param revision - revision to query parents, or {@link HgRepository#TIP} |
235 * @param parentRevisions - int[2] to get local revision numbers of parents (e.g. {6, -1}), {@link HgRepository#NO_REVISION} indicates parent not set | 235 * @param parentRevisions - int[2] to get local revision numbers of parents (e.g. {6, -1}), {@link HgRepository#NO_REVISION} indicates parent not set |
236 * @param parent1 - byte[20] or null, if parent's nodeid is not needed | 236 * @param parent1 - byte[20] or null, if parent's nodeid is not needed |
237 * @param parent2 - byte[20] or null, if second parent's nodeid is not needed | 237 * @param parent2 - byte[20] or null, if second parent's nodeid is not needed |
238 * @throws HgInvalidRevisionException | 238 * @throws HgInvalidRevisionException |
239 * @throws HgInvalidControlFileException FIXME | 239 * @throws HgInvalidControlFileException FIXME EXCEPTIONS |
240 * @throws IllegalArgumentException | 240 * @throws IllegalArgumentException |
241 */ | 241 */ |
242 public void parents(int revision, int[] parentRevisions, byte[] parent1, byte[] parent2) throws HgInvalidRevisionException, HgInvalidControlFileException { | 242 public void parents(int revision, int[] parentRevisions, byte[] parent1, byte[] parent2) throws HgInvalidRevisionException, HgInvalidControlFileException { |
243 if (revision != TIP && !(revision >= 0 && revision < content.revisionCount())) { | 243 if (revision != TIP && !(revision >= 0 && revision < content.revisionCount())) { |
244 throw new HgInvalidRevisionException(revision); | 244 throw new HgInvalidRevisionException(revision); |