comparison server/src/jetbrains/buildServer/symbols/IndexSymbolsBuildFeature.java @ 22:6bc398d2279d

edit build feature parameters page added
author Evgeniy.Koshkin
date Mon, 05 Aug 2013 14:40:39 +0400
parents c6ca0a26d93e
children c14e96398b62
comparison
equal deleted inserted replaced
21:d7e0f085b4ea 22:6bc398d2279d
1 package jetbrains.buildServer.symbols; 1 package jetbrains.buildServer.symbols;
2 2
3 import jetbrains.buildServer.controllers.BaseController;
3 import jetbrains.buildServer.serverSide.BuildFeature; 4 import jetbrains.buildServer.serverSide.BuildFeature;
5 import jetbrains.buildServer.web.openapi.PluginDescriptor;
6 import jetbrains.buildServer.web.openapi.WebControllerManager;
4 import org.jetbrains.annotations.NotNull; 7 import org.jetbrains.annotations.NotNull;
5 import org.jetbrains.annotations.Nullable; 8 import org.jetbrains.annotations.Nullable;
9 import org.springframework.web.servlet.ModelAndView;
10
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletResponse;
6 13
7 /** 14 /**
8 * @author Evgeniy.Koshkin 15 * @author Evgeniy.Koshkin
9 */ 16 */
10 public class IndexSymbolsBuildFeature extends BuildFeature { 17 public class IndexSymbolsBuildFeature extends BuildFeature {
18
19 private String myEditParametersUrl;
20
21 public IndexSymbolsBuildFeature(PluginDescriptor pluginDescriptor, WebControllerManager web) {
22 final String jsp = pluginDescriptor.getPluginResourcesPath("editSymbolsBuildFeatureParams.jsp");
23 final String html = pluginDescriptor.getPluginResourcesPath("symbolIndexerSettings.html");
24
25 web.registerController(html, new BaseController() {
26 @Override
27 protected ModelAndView doHandle(final HttpServletRequest request, final HttpServletResponse response) throws Exception {
28 return new ModelAndView(jsp);
29 }
30 });
31
32 myEditParametersUrl = html;
33 }
11 34
12 @NotNull 35 @NotNull
13 @Override 36 @Override
14 public String getType() { 37 public String getType() {
15 return SymbolsConstants.BUILD_FEATURE_TYPE; 38 return SymbolsConstants.BUILD_FEATURE_TYPE;
16 } 39 }
17 40
18 @NotNull 41 @NotNull
19 @Override 42 @Override
20 public String getDisplayName() { 43 public String getDisplayName() {
21 return "Symbol files (.pdb) indexer"; 44 return "Symbol Files Indexer";
22 } 45 }
23 46
24 @Nullable 47 @Nullable
25 @Override 48 @Override
26 public String getEditParametersUrl() { 49 public String getEditParametersUrl() {
27 return null; 50 return myEditParametersUrl;
51 }
52
53 @Override
54 public boolean isMultipleFeaturesPerBuildTypeAllowed() {
55 return false;
28 } 56 }
29 } 57 }