diff options
Diffstat (limited to 'mgrapp/src/com/google/codereview/manager/merge/CodeReviewCommit.java')
-rw-r--r-- | mgrapp/src/com/google/codereview/manager/merge/CodeReviewCommit.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/mgrapp/src/com/google/codereview/manager/merge/CodeReviewCommit.java b/mgrapp/src/com/google/codereview/manager/merge/CodeReviewCommit.java new file mode 100644 index 0000000000..7d64ebb0e9 --- /dev/null +++ b/mgrapp/src/com/google/codereview/manager/merge/CodeReviewCommit.java @@ -0,0 +1,51 @@ +// Copyright 2008 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.codereview.manager.merge; + +import com.google.codereview.internal.PostMergeResult.MergeResultItem; + +import org.spearce.jgit.lib.AnyObjectId; +import org.spearce.jgit.revwalk.RevCommit; + +/** Extended commit entity with code review specific metadata. */ +class CodeReviewCommit extends RevCommit { + /** + * Unique key of the PatchSet entity from the code review system. + * <p> + * This value is only available on commits that have a PatchSet represented in + * the code review system and whose PatchSet is in the current submit queue. + * Merge commits created during the merge or commits that aren't in the submit + * queue will keep this member null. + */ + String patchsetKey; + + /** + * Ordinal position of this commit within the submit queue. + * <p> + * Only valid if {@link #patchsetKey} is not null. + */ + int originalOrder; + + /** + * The result status for this commit. + * <p> + * Only valid if {@link #patchsetKey} is not null. + */ + MergeResultItem.CodeType statusCode; + + CodeReviewCommit(final AnyObjectId id) { + super(id); + } +} |