support custom nuget.exe selection
[teamcity/dotNetPackagesSupport.git] / nuget-server / src / jetbrains / buildServer / nuget / server / toolRegistry / ui / ToolSelectorController.java
index 3627b16a4d2e23c337c671903f9920bfab0b01b7..def62d1541fc068a56be38f7a99708b31416e238 100644 (file)
@@ -59,7 +59,7 @@ public class ToolSelectorController extends BaseController {
   @Override\r
   protected ModelAndView doHandle(HttpServletRequest request, HttpServletResponse response) throws Exception {\r
     final String name = safe(request.getParameter("name"));\r
-    String value = parseValue(request, name);\r
+    String value = parseValue(request, "value", name);\r
     final Collection<ToolInfo> tools = getTools();\r
     ensureVersion(value, tools);\r
 \r
@@ -67,6 +67,7 @@ public class ToolSelectorController extends BaseController {
     ModelAndView mv = new ModelAndView(myDescriptor.getPluginResourcesPath("tool/runnerSettings.jsp"));\r
     mv.getModel().put("name", name);\r
     mv.getModel().put("value", value);\r
+    mv.getModel().put("customValue", safe(parseValue(request, "customValue", "nugetCustomPath")));\r
     mv.getModel().put("clazz", safe(request.getParameter("class")));\r
     mv.getModel().put("style", safe(request.getParameter("style")));\r
     mv.getModel().put("items", tools);\r
@@ -97,15 +98,15 @@ public class ToolSelectorController extends BaseController {
   }\r
 \r
   @NotNull\r
-  private String parseValue(HttpServletRequest request, String name) {\r
+  private String parseValue(HttpServletRequest request, final String requestName, String propertyName) {\r
     String value = null;\r
 \r
     final BasePropertiesBean bean = (BasePropertiesBean)request.getAttribute("propertiesBean");\r
     if (bean != null) {\r
-      value = bean.getProperties().get(name);\r
+      value = bean.getProperties().get(propertyName);\r
     }\r
     if (value == null) {\r
-      value = request.getParameter("value");\r
+      value = request.getParameter(requestName);\r
     }\r
     if (value == null) {\r
       value = "";\r