OpenRepo(Repository repo, ProjectState project) { this.repo = repo; this.project = project; rw = CodeReviewCommit.newRevWalk(repo); rw.sort(RevSort.TOPO); rw.sort(RevSort.COMMIT_TIME_DESC, true); rw.setRetainBody(false); canMergeFlag = rw.newFlag("CAN_MERGE"); ins = repo.newObjectInserter(); branches = Maps.newHashMapWithExpectedSize(1); }
private void openRepository(Project.NameKey name) throws IntegrationException, NoSuchProjectException { try { repo = repoManager.openRepository(name); } catch (RepositoryNotFoundException notFound) { throw new NoSuchProjectException(name, notFound); } catch (IOException err) { String m = "Error opening repository \"" + name.get() + '"'; throw new IntegrationException(m, err); } rw = CodeReviewCommit.newRevWalk(repo); rw.sort(RevSort.TOPO); rw.sort(RevSort.COMMIT_TIME_DESC, true); rw.setRetainBody(false); canMergeFlag = rw.newFlag("CAN_MERGE"); inserter = repo.newObjectInserter(); }