diff --git a/Documentation/rest-api-config.txt b/Documentation/rest-api-config.txt index 7b5dd44569..5a6c03289c 100644 --- a/Documentation/rest-api-config.txt +++ b/Documentation/rest-api-config.txt @@ -1048,22 +1048,25 @@ section. [options="header",cols="1,^1,5"] |============================= -|Field Name ||Description -|`allow_drafts` |not set if `false`| +|Field Name ||Description +|`allow_drafts` |not set if `false`| link:config-gerrit.html#change.allowDrafts[Whether draft workflow is allowed]. -|`large_change` || +|`large_change` || link:config-gerrit.html#change.largeChange[Number of changed lines from which on a change is considered as a large change]. -|`reply_label` || +|`reply_label` || link:config-gerrit.html#change.replyTooltip[Label name for the reply button]. -|`reply_tooltip` || +|`reply_tooltip` || link:config-gerrit.html#change.replyTooltip[Tooltip for the reply button]. -|`update_delay` || +|`update_delay` || link:config-gerrit.html#change.updateDelay[How often in seconds the web interface should poll for updates to the currently open change]. +|`submit_whole_topic` || +link:config-gerrit.html#change.submitWholeTopic[A configuration if +the whole topic is submitted]. |============================= [[contact-store-info]] diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/config/ServerInfo.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/config/ServerInfo.java index 1030f81d21..63cf721191 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/config/ServerInfo.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/config/ServerInfo.java @@ -45,6 +45,8 @@ public class ServerInfo extends JavaScriptObject { public final native String replyLabel() /*-{ return this.reply_label; }-*/; public final native String replyTooltip() /*-{ return this.reply_tooltip; }-*/; public final native int updateDelay() /*-{ return this.update_delay || 0; }-*/; + public final native boolean isSubmitWholeTopicEnabled() /*-{ + return this.submit_whole_topic; }-*/; protected ChangeConfigInfo() { } diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/config/GetServerInfo.java b/gerrit-server/src/main/java/com/google/gerrit/server/config/GetServerInfo.java index 7c39e6d6f4..e4a8c34929 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/config/GetServerInfo.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/config/GetServerInfo.java @@ -29,6 +29,7 @@ import com.google.gerrit.reviewdb.client.AuthType; import com.google.gerrit.server.account.Realm; import com.google.gerrit.server.change.ArchiveFormat; import com.google.gerrit.server.change.GetArchive; +import com.google.gerrit.server.change.Submit; import com.google.gerrit.server.git.SignedPushModule; import com.google.inject.Inject; @@ -149,6 +150,7 @@ public class GetServerInfo implements RestReadView { .or("Reply") + "\u2026"; info.updateDelay = (int) ConfigUtil.getTimeUnit( cfg, "change", null, "updateDelay", 30, TimeUnit.SECONDS); + info.submitWholeTopic = Submit.wholeTopicEnabled(cfg); return info; } @@ -311,6 +313,7 @@ public class GetServerInfo implements RestReadView { public String replyLabel; public String replyTooltip; public int updateDelay; + public Boolean submitWholeTopic; } public static class ContactStoreInfo {