From f103b7819d45d1f06c8b2a8ba0bf1c8a1913014d Mon Sep 17 00:00:00 2001 From: Tim Jacomb Date: Thu, 14 Nov 2019 12:40:53 +0000 Subject: [PATCH] JENKINS-56553 Make proxy config compatible with JCasC without workarounds on the plugin side (#3935) * JENKINS-56553 Make proxy config compatible with JCASC * Use DataBoundSetters as other fields are optional * Fix Jelly for ProxyConfiguration * Use default field name now that field matches * Fix validate proxy * Change field type * After review * Update core/src/main/java/jenkins/model/Jenkins.java Co-Authored-By: timja * Update core/src/main/java/jenkins/model/Jenkins.java Co-Authored-By: timja * Update core/src/main/java/hudson/ProxyConfiguration.java Co-Authored-By: timja * Update core/src/main/java/jenkins/model/Jenkins.java Co-Authored-By: timja * Update core/src/main/java/jenkins/model/Jenkins.java Co-Authored-By: timja * Update core/src/main/java/hudson/ProxyConfiguration.java Co-Authored-By: Oleg Nenashev * Tweak javadoc * Align fields * Update core/src/main/java/hudson/ProxyConfiguration.java Co-Authored-By: Adrien Lecharpentier --- .../main/java/hudson/ProxyConfiguration.java | 69 ++++++++++++++++--- core/src/main/java/jenkins/model/Jenkins.java | 23 ++++++- .../hudson/ProxyConfiguration/config.groovy | 4 +- 3 files changed, 83 insertions(+), 13 deletions(-) diff --git a/core/src/main/java/hudson/ProxyConfiguration.java b/core/src/main/java/hudson/ProxyConfiguration.java index cecd2f6843..7eeb718b57 100644 --- a/core/src/main/java/hudson/ProxyConfiguration.java +++ b/core/src/main/java/hudson/ProxyConfiguration.java @@ -62,7 +62,10 @@ import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.httpclient.methods.GetMethod; import org.jenkinsci.Symbol; import org.jvnet.robust_http_client.RetryableHttpStream; +import org.kohsuke.accmod.Restricted; +import org.kohsuke.accmod.restrictions.NoExternalUse; import org.kohsuke.stapler.DataBoundConstructor; +import org.kohsuke.stapler.DataBoundSetter; import org.kohsuke.stapler.QueryParameter; import org.kohsuke.stapler.interceptor.RequirePOST; @@ -94,14 +97,15 @@ public final class ProxyConfiguration extends AbstractDescribableImpl