annotate server/src/jetbrains/buildServer/symbols/IndexSymbolsBuildFeature.java @ 117:d2c79f95c2a6 tip

remove tailing slash in teamcity server url when constructing symbol server url
author Evgeniy.Koshkin@unit-519.Labs.IntelliJ.Net
date Fri, 27 May 2016 15:27:30 +0300
parents 53abede95333
children
rev   line source
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
1 package jetbrains.buildServer.symbols;
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
2
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
3 import jetbrains.buildServer.controllers.BaseController;
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
4 import jetbrains.buildServer.serverSide.BuildFeature;
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
5 import jetbrains.buildServer.web.openapi.PluginDescriptor;
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
6 import jetbrains.buildServer.web.openapi.WebControllerManager;
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
7 import org.jetbrains.annotations.NotNull;
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
8 import org.jetbrains.annotations.Nullable;
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
9 import org.springframework.web.servlet.ModelAndView;
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
10
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
11 import javax.servlet.http.HttpServletRequest;
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
12 import javax.servlet.http.HttpServletResponse;
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
13
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
14 /**
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
15 * @author Evgeniy.Koshkin
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
16 */
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
17 public class IndexSymbolsBuildFeature extends BuildFeature {
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
18
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
19 private String myEditParametersUrl;
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
20
36
53abede95333 stop using *auh prefixes in url's to switch between auth schemes
Evgeniy.Koshkin
parents: 34
diff changeset
21 public IndexSymbolsBuildFeature(final PluginDescriptor pluginDescriptor, final WebControllerManager web) {
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
22 final String jsp = pluginDescriptor.getPluginResourcesPath("editSymbolsBuildFeatureParams.jsp");
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
23 final String html = pluginDescriptor.getPluginResourcesPath("symbolIndexerSettings.html");
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
24
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
25 web.registerController(html, new BaseController() {
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
26 @Override
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
27 protected ModelAndView doHandle(final HttpServletRequest request, final HttpServletResponse response) throws Exception {
36
53abede95333 stop using *auh prefixes in url's to switch between auth schemes
Evgeniy.Koshkin
parents: 34
diff changeset
28 return new ModelAndView(jsp);
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
29 }
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
30 });
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
31
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
32 myEditParametersUrl = html;
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
33 }
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
34
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
35 @NotNull
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
36 @Override
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
37 public String getType() {
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
38 return SymbolsConstants.BUILD_FEATURE_TYPE;
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
39 }
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
40
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
41 @NotNull
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
42 @Override
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
43 public String getDisplayName() {
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
44 return "Symbol Files Indexer";
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
45 }
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
46
30
c14e96398b62 presented symbol server url in UI
Evgeniy.Koshkin
parents: 22
diff changeset
47 @Override
c14e96398b62 presented symbol server url in UI
Evgeniy.Koshkin
parents: 22
diff changeset
48 public boolean isMultipleFeaturesPerBuildTypeAllowed() {
c14e96398b62 presented symbol server url in UI
Evgeniy.Koshkin
parents: 22
diff changeset
49 return false;
c14e96398b62 presented symbol server url in UI
Evgeniy.Koshkin
parents: 22
diff changeset
50 }
c14e96398b62 presented symbol server url in UI
Evgeniy.Koshkin
parents: 22
diff changeset
51
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
52 @Nullable
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
53 @Override
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
54 public String getEditParametersUrl() {
22
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
55 return myEditParametersUrl;
6bc398d2279d edit build feature parameters page added
Evgeniy.Koshkin
parents: 2
diff changeset
56 }
2
c6ca0a26d93e initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff changeset
57 }