Mercurial > hg4j
view src/com/tmate/hgkit/ll/HgRepository.java @ 12:181fccc176ef
Unused comment
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Sun, 26 Dec 2010 02:17:39 +0100 |
parents | 382cfe9463db |
children | df8c67f3006a |
line wrap: on
line source
/* * Copyright (c) 2010 Artem Tikhomirov */ package com.tmate.hgkit.ll; /** * @author artem */ public abstract class HgRepository { public static final int TIP = -1; // temp aux marker method public static IllegalStateException notImplemented() { return new IllegalStateException("Not implemented"); } private Changelog changelog; private HgManifest manifest; private boolean isInvalid = true; public boolean isInvalid() { return this.isInvalid; } protected void setInvalid(boolean invalid) { isInvalid = invalid; } public final Changelog getChangelog() { if (this.changelog == null) { // might want delegate to protected createChangelog() some day RevlogStream content = resolve(toStoragePath("00changelog.i", false)); // XXX perhaps, knowledge about filenames should be in LocalHgRepo? this.changelog = new Changelog(this, content); } return this.changelog; } public final HgManifest getManifest() { if (this.manifest == null) { this.manifest = new HgManifest(this); } return this.manifest; } public abstract HgDataFile getFileNode(String path); public abstract String getLocation(); protected abstract String toStoragePath(String path, boolean isData); /** * Perhaps, should be separate interface, like ContentLookup */ protected abstract RevlogStream resolve(String repositoryPath); }