From f68f5fb24f0fe69b45bf7286b222f448d26b2fac Mon Sep 17 00:00:00 2001 From: Stephen Connolly Date: Tue, 8 Mar 2016 23:05:00 +0000 Subject: [PATCH] [FIXED JENKINS-33414] Added an API to allow identification of the Jenkins JVM - Fix the ProxyConfiguration code to not require Jenkins class to be loaded in remote JVMs --- .../main/java/hudson/ProxyConfiguration.java | 35 +++++++-- core/src/main/java/hudson/WebAppMain.java | 35 ++++++--- .../main/java/jenkins/util/JenkinsJVM.java | 73 +++++++++++++++++++ .../java/jenkins/util/JenkinsJVMTest.java | 36 +++++++++ 4 files changed, 159 insertions(+), 20 deletions(-) create mode 100644 core/src/main/java/jenkins/util/JenkinsJVM.java create mode 100644 core/src/test/java/jenkins/util/JenkinsJVMTest.java diff --git a/core/src/main/java/hudson/ProxyConfiguration.java b/core/src/main/java/hudson/ProxyConfiguration.java index 9b51990925..e3c42b09f5 100644 --- a/core/src/main/java/hudson/ProxyConfiguration.java +++ b/core/src/main/java/hudson/ProxyConfiguration.java @@ -47,7 +47,9 @@ import java.net.URLConnection; import java.util.Collections; import java.util.List; import java.util.regex.Pattern; +import javax.annotation.CheckForNull; import jenkins.model.Jenkins; +import jenkins.util.JenkinsJVM; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.UsernamePasswordCredentials; @@ -215,8 +217,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl