import jetbrains.buildServer.controllers.AuthorizationInterceptor;\r
import jetbrains.buildServer.controllers.BaseController;\r
import jetbrains.buildServer.controllers.RequestPermissionsChecker;\r
+import jetbrains.buildServer.nuget.server.toolRegistry.NuGetToolManager;\r
import jetbrains.buildServer.serverSide.SBuildServer;\r
import jetbrains.buildServer.serverSide.auth.AccessDeniedException;\r
import jetbrains.buildServer.serverSide.auth.AuthorityHolder;\r
*/\r
public class ServerSettingsController extends BaseController {\r
private final String myPath;\r
+ private final NuGetToolManager myToolsManager;\r
+ private final PluginDescriptor myDescriptor;\r
\r
public ServerSettingsController(@NotNull final SBuildServer server,\r
@NotNull final AuthorizationInterceptor auth,\r
@NotNull final PermissionChecker checker,\r
@NotNull final WebControllerManager web,\r
+ @NotNull final NuGetToolManager toolsManager,\r
@NotNull final PluginDescriptor descriptor) {\r
super(server);\r
+ myToolsManager = toolsManager;\r
+ myDescriptor = descriptor;\r
myPath = descriptor.getPluginResourcesPath("tool/nuget-server-tab.html");\r
auth.addPathBasedPermissionsChecker(myPath, new RequestPermissionsChecker() {\r
public void checkPermissions(@NotNull AuthorityHolder authorityHolder, @NotNull HttpServletRequest request) throws AccessDeniedException {\r
\r
@Override\r
protected ModelAndView doHandle(HttpServletRequest request, HttpServletResponse response) throws Exception {\r
- return simpleView("Empty nuget tab content");\r
+ ModelAndView mv = new ModelAndView(myDescriptor.getPluginResourcesPath("tool/tools.jsp"));\r
+ mv.getModelMap().put("tools", new ToolsModel());\r
+ return mv;\r
}\r
}\r