| // Copyright (C) 2014 The Android Open Source Project |
| // |
| // 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.gerrit.extensions.client; |
| |
| /* Current state within the basic workflow of the change **/ |
| public enum ChangeStatus { |
| |
| /** |
| * Change is open and pending review, or review is in progress. |
| * |
| * <p>This is the default state assigned to a change when it is first created in the database. A |
| * change stays in the NEW state throughout its review cycle, until the change is submitted or |
| * abandoned. |
| * |
| * <p>Changes in the NEW state can be moved to: |
| * |
| * <ul> |
| * <li>{@link #MERGED} - when the Submit Patch Set action is used; |
| * <li>{@link #ABANDONED} - when the Abandon action is used. |
| * </ul> |
| */ |
| NEW(0), |
| |
| /** |
| * Change is closed, and submitted to its destination branch. |
| * |
| * <p>Once a change has been merged, it cannot be further modified by adding a replacement patch |
| * set. Draft comments however may be published, supporting a post-submit review. |
| */ |
| MERGED(1), |
| |
| /** |
| * Change is closed, but was not submitted to its destination branch. |
| * |
| * <p>Once a change has been abandoned, it cannot be further modified by adding a replacement |
| * patch set, and it cannot be merged. Draft comments however may be published, permitting |
| * reviewers to send constructive feedback. |
| * |
| * <p>Changes in the ABANDONED state can be moved to: |
| * |
| * <ul> |
| * <li>{@link #NEW} - when the Restore action is used. |
| * </ul> |
| */ |
| ABANDONED(2); |
| |
| private final int value; |
| |
| ChangeStatus(int v) { |
| this.value = v; |
| } |
| |
| public int getValue() { |
| return value; |
| } |
| } |