Mercurial > hg > tc-symbol-server
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 | 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 | 5 import jetbrains.buildServer.web.openapi.PluginDescriptor; |
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 | 9 import org.springframework.web.servlet.ModelAndView; |
10 | |
11 import javax.servlet.http.HttpServletRequest; | |
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 | 19 private String myEditParametersUrl; |
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 | 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 { | |
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 | 29 } |
30 }); | |
31 | |
32 myEditParametersUrl = html; | |
33 } | |
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 | 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 | 47 @Override |
48 public boolean isMultipleFeaturesPerBuildTypeAllowed() { | |
49 return false; | |
50 } | |
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 | 55 return myEditParametersUrl; |
56 } | |
2
c6ca0a26d93e
initial implementation of agent-side symbol indexer
Evgeniy.Koshkin
parents:
diff
changeset
|
57 } |