From 59a6f8e771a4d64f5be7402a752291914b5f73be Mon Sep 17 00:00:00 2001 From: kohsuke Date: Sat, 7 Jun 2008 01:05:52 +0000 Subject: [PATCH] adding the advanced tab for proxy configuration. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@9914 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/Functions.java | 4 +++ core/src/main/java/hudson/PluginManager.java | 7 ++++ .../hudson/PluginManager/advanced.jelly | 32 ++++++++++++++++++- .../hudson/PluginManager/installed.jelly | 16 ---------- 4 files changed, 42 insertions(+), 17 deletions(-) diff --git a/core/src/main/java/hudson/Functions.java b/core/src/main/java/hudson/Functions.java index a03585a34c..b71c549ad0 100644 --- a/core/src/main/java/hudson/Functions.java +++ b/core/src/main/java/hudson/Functions.java @@ -858,5 +858,9 @@ public class Functions { return projectName; } + public String getSystemProperty(String key) { + return System.getProperty(key); + } + private static final Pattern SCHEME = Pattern.compile("[a-z]+://.+"); } diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index ed567571af..61df25f54d 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -26,6 +26,7 @@ import java.util.logging.Logger; import org.apache.commons.logging.LogFactory; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerResponse; +import org.kohsuke.stapler.QueryParameter; /** * Manages {@link PluginWrapper}s. @@ -171,6 +172,12 @@ public final class PluginManager extends AbstractModelObject { rsp.sendRedirect("../updateCenter/"); } + public void doProxyConfigure(@QueryParameter("proxy.server") String server, @QueryParameter("proxy.port") String port, StaplerResponse rsp) throws IOException { + System.setProperty("http.proxyHost",Util.fixEmptyAndTrim(server)); + System.setProperty("http.proxyPort",Util.fixEmptyAndTrim(port)); + rsp.sendRedirect("./advanced"); + } + private final class UberClassLoader extends ClassLoader { public UberClassLoader() { super(PluginManager.class.getClassLoader()); diff --git a/core/src/main/resources/hudson/PluginManager/advanced.jelly b/core/src/main/resources/hudson/PluginManager/advanced.jelly index 656b7494f9..59949852eb 100644 --- a/core/src/main/resources/hudson/PluginManager/advanced.jelly +++ b/core/src/main/resources/hudson/PluginManager/advanced.jelly @@ -11,7 +11,37 @@ - Big table +

${%HTTP Proxy Configuration}

+ + + + + + + + + + + + + + +

${%Upload Plugin}

+ + +
+ ${%uploadtext} +
+
+ + + ${%File}: + + + + +
+ diff --git a/core/src/main/resources/hudson/PluginManager/installed.jelly b/core/src/main/resources/hudson/PluginManager/installed.jelly index 09365e80f4..a1d878cc4d 100644 --- a/core/src/main/resources/hudson/PluginManager/installed.jelly +++ b/core/src/main/resources/hudson/PluginManager/installed.jelly @@ -96,22 +96,6 @@ updateMsg(); // set the initial state - - - -

${%Upload Plugin}

-
- ${%uploadtext} -
-
- - - ${%File}: - -
- -
-
-- GitLab