Mercurial > hg > tc-symbol-server
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 } |