From f67ca73e6b960881fa0097651d18b29227d193dc Mon Sep 17 00:00:00 2001 From: Eugene Petrenko Date: Wed, 17 Aug 2011 02:10:01 +0400 Subject: [PATCH] support custom nuget.exe selection --- .../resources/tool/runnerSettings.jsp | 54 +++++++++++++++++-- .../ui/ToolSelectorController.java | 9 ++-- 2 files changed, 55 insertions(+), 8 deletions(-) diff --git a/nuget-server/resources/tool/runnerSettings.jsp b/nuget-server/resources/tool/runnerSettings.jsp index 6d37cdf..bca8997 100644 --- a/nuget-server/resources/tool/runnerSettings.jsp +++ b/nuget-server/resources/tool/runnerSettings.jsp @@ -22,23 +22,69 @@ + - + + + -- Select NuGet version to run -- + - - Custom: - + Custom Specify NuGet.exe version. Check intalled NuGet Commandline tools in ">NuGet Settings + +
+ + Specify custom path to NuGet.exe +
+ + diff --git a/nuget-server/src/jetbrains/buildServer/nuget/server/toolRegistry/ui/ToolSelectorController.java b/nuget-server/src/jetbrains/buildServer/nuget/server/toolRegistry/ui/ToolSelectorController.java index 3627b16..def62d1 100644 --- a/nuget-server/src/jetbrains/buildServer/nuget/server/toolRegistry/ui/ToolSelectorController.java +++ b/nuget-server/src/jetbrains/buildServer/nuget/server/toolRegistry/ui/ToolSelectorController.java @@ -59,7 +59,7 @@ public class ToolSelectorController extends BaseController { @Override protected ModelAndView doHandle(HttpServletRequest request, HttpServletResponse response) throws Exception { final String name = safe(request.getParameter("name")); - String value = parseValue(request, name); + String value = parseValue(request, "value", name); final Collection tools = getTools(); ensureVersion(value, tools); @@ -67,6 +67,7 @@ public class ToolSelectorController extends BaseController { ModelAndView mv = new ModelAndView(myDescriptor.getPluginResourcesPath("tool/runnerSettings.jsp")); mv.getModel().put("name", name); mv.getModel().put("value", value); + mv.getModel().put("customValue", safe(parseValue(request, "customValue", "nugetCustomPath"))); mv.getModel().put("clazz", safe(request.getParameter("class"))); mv.getModel().put("style", safe(request.getParameter("style"))); mv.getModel().put("items", tools); @@ -97,15 +98,15 @@ public class ToolSelectorController extends BaseController { } @NotNull - private String parseValue(HttpServletRequest request, String name) { + private String parseValue(HttpServletRequest request, final String requestName, String propertyName) { String value = null; final BasePropertiesBean bean = (BasePropertiesBean)request.getAttribute("propertiesBean"); if (bean != null) { - value = bean.getProperties().get(name); + value = bean.getProperties().get(propertyName); } if (value == null) { - value = request.getParameter("value"); + value = request.getParameter(requestName); } if (value == null) { value = ""; -- 2.23.3