Search in sources :

Example 6 with PatchSetInfo

use of com.google.gerrit.reviewdb.client.PatchSetInfo in project gerrit by GerritCodeReview.

the class PatchSetInfoFactory method get.

public PatchSetInfo get(Project.NameKey project, PatchSet patchSet) throws PatchSetInfoNotAvailableException {
    try (Repository repo = repoManager.openRepository(project);
        RevWalk rw = new RevWalk(repo)) {
        final RevCommit src = rw.parseCommit(ObjectId.fromString(patchSet.getRevision().get()));
        PatchSetInfo info = get(rw, src, patchSet.getId());
        info.setParents(toParentInfos(src.getParents(), rw));
        return info;
    } catch (IOException e) {
        throw new PatchSetInfoNotAvailableException(e);
    }
}
Also used : Repository(org.eclipse.jgit.lib.Repository) IOException(java.io.IOException) RevWalk(org.eclipse.jgit.revwalk.RevWalk) RevCommit(org.eclipse.jgit.revwalk.RevCommit) PatchSetInfo(com.google.gerrit.reviewdb.client.PatchSetInfo)

Example 7 with PatchSetInfo

use of com.google.gerrit.reviewdb.client.PatchSetInfo in project gerrit by GerritCodeReview.

the class TestChanges method incrementPatchSet.

public static void incrementPatchSet(Change change) {
    PatchSet.Id curr = change.currentPatchSetId();
    PatchSetInfo ps = new PatchSetInfo(new PatchSet.Id(change.getId(), curr != null ? curr.get() + 1 : 1));
    ps.setSubject("Change subject");
    change.setCurrentPatchSet(ps);
}
Also used : PatchSet(com.google.gerrit.reviewdb.client.PatchSet) PatchSetInfo(com.google.gerrit.reviewdb.client.PatchSetInfo)

Aggregations

PatchSetInfo (com.google.gerrit.reviewdb.client.PatchSetInfo)7 PatchSet (com.google.gerrit.reviewdb.client.PatchSet)2 UserIdentity (com.google.gerrit.reviewdb.client.UserIdentity)2 Change (com.google.gerrit.reviewdb.client.Change)1 LabelId (com.google.gerrit.reviewdb.client.LabelId)1 SymbolTerm (com.googlecode.prolog_cafe.lang.SymbolTerm)1 Term (com.googlecode.prolog_cafe.lang.Term)1 IOException (java.io.IOException)1 Repository (org.eclipse.jgit.lib.Repository)1 RevCommit (org.eclipse.jgit.revwalk.RevCommit)1 RevWalk (org.eclipse.jgit.revwalk.RevWalk)1