diff --git a/Documentation/json.txt b/Documentation/json.txt index 78b1bd7809..f1dbe7384a 100644 --- a/Documentation/json.txt +++ b/Documentation/json.txt @@ -45,6 +45,12 @@ status:: Current state of this change. ABANDONED;; Change was abandoned by its owner or administrator. +private:: Boolean indicating if the change is +link:intro-user.html#private-changes[private]. + +wip:: Boolean indicating if the change is +link:intro-user.html#wip[work in progress]. + comments:: All inline/file comments for this change in <>. trackingIds:: Issue tracking system links in diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/data/ChangeAttribute.java b/gerrit-server/src/main/java/com/google/gerrit/server/data/ChangeAttribute.java index 0467c92637..ec76f500f4 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/data/ChangeAttribute.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/data/ChangeAttribute.java @@ -16,6 +16,7 @@ package com.google.gerrit.server.data; import com.google.gerrit.extensions.common.PluginDefinedInfo; import com.google.gerrit.reviewdb.client.Change; +import com.google.gson.annotations.SerializedName; import java.util.List; public class ChangeAttribute { @@ -35,6 +36,10 @@ public class ChangeAttribute { public Boolean open; public Change.Status status; public List comments; + public Boolean wip; + + @SerializedName("private") + public Boolean isPrivate; public List trackingIds; public PatchSetAttribute currentPatchSet; diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/events/EventFactory.java b/gerrit-server/src/main/java/com/google/gerrit/server/events/EventFactory.java index dbb093e758..3592be38ca 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/events/EventFactory.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/events/EventFactory.java @@ -157,6 +157,8 @@ public class EventFactory { a.assignee = asAccountAttribute(change.getAssignee()); a.status = change.getStatus(); a.createdOn = change.getCreatedOn().getTime() / 1000L; + a.wip = change.isWorkInProgress() ? true : null; + a.isPrivate = change.isPrivate() ? true : null; return a; }