tikhomirov@0: /** tikhomirov@0: * Copyright (c) 2010 Artem Tikhomirov tikhomirov@0: */ tikhomirov@0: package com.tmate.hgkit.ll; tikhomirov@0: tikhomirov@1: tikhomirov@0: /** tikhomirov@0: * @author artem tikhomirov@0: * tikhomirov@0: */ tikhomirov@1: public abstract class HgRepository { tikhomirov@0: tikhomirov@0: tikhomirov@0: private Changelog changelog; tikhomirov@1: private boolean isInvalid = true; tikhomirov@1: tikhomirov@1: public boolean isInvalid() { tikhomirov@1: return this.isInvalid; tikhomirov@1: } tikhomirov@1: tikhomirov@1: protected void setInvalid(boolean invalid) { tikhomirov@1: isInvalid = invalid; tikhomirov@1: } tikhomirov@0: tikhomirov@0: public void log() { tikhomirov@0: Changelog clog = getChangelog(); tikhomirov@0: assert clog != null; tikhomirov@0: // TODO get data to the client tikhomirov@0: } tikhomirov@0: tikhomirov@0: /** tikhomirov@0: * @return tikhomirov@0: */ tikhomirov@0: private Changelog getChangelog() { tikhomirov@0: if (this.changelog == null) { tikhomirov@0: this.changelog = new Changelog(); tikhomirov@0: // TODO init tikhomirov@0: } tikhomirov@0: return this.changelog; tikhomirov@0: } tikhomirov@1: tikhomirov@1: public abstract String getLocation(); tikhomirov@0: }