From 07181e06b62134473a7b4086499ee5d02c4e50e1 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Fri, 12 Jul 2019 14:23:35 +0200 Subject: Fix state handling: integrating, staged and deferred must be closed This is currently how we prevent making changes to them. Change-Id: I7ea146b66eb9f10a2936be89ffa943b71f1ef6c5 --- java/com/google/gerrit/reviewdb/client/Change.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/java/com/google/gerrit/reviewdb/client/Change.java b/java/com/google/gerrit/reviewdb/client/Change.java index b521fbc033..524478bbc6 100644 --- a/java/com/google/gerrit/reviewdb/client/Change.java +++ b/java/com/google/gerrit/reviewdb/client/Change.java @@ -703,8 +703,18 @@ public final class Change { return getStatus().equals(Status.ABANDONED); } + public boolean isIntegrating() { + return getStatus().equals(Status.INTEGRATING); + } + public boolean isStaged() { + return getStatus().equals(Status.STAGED); + } + public boolean isDeferred() { + return getStatus().equals(Status.DEFERRED); + } + public boolean isClosed() { - return isAbandoned() || isMerged(); + return isAbandoned() || isMerged() || isStaged() || isIntegrating() || isDeferred(); } public String getTopic() { -- cgit v1.2.3