1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.whitesource.teamcity.server;
17
18 import jetbrains.buildServer.serverSide.SBuild;
19 import jetbrains.buildServer.serverSide.SBuildServer;
20 import jetbrains.buildServer.web.openapi.PagePlaces;
21 import jetbrains.buildServer.web.openapi.ViewLogTab;
22 import jetbrains.buildServer.web.reportTabs.ReportTabUtil;
23 import org.jetbrains.annotations.NotNull;
24 import org.jetbrains.annotations.Nullable;
25
26 import javax.servlet.http.HttpServletRequest;
27 import java.util.Map;
28
29
30
31
32
33
34 public class PolicyCheckReportTab extends ViewLogTab {
35
36
37
38 private static final String TAB_TITLE = "White Source";
39 private static final String TAB_CODE = "whitesourceReportTab";
40 private static final String TAB_STARTPAGE = "whitesource.zip!index.html";
41
42
43
44
45
46
47
48
49
50 public PolicyCheckReportTab(@NotNull PagePlaces pagePlaces, @NotNull SBuildServer server) {
51 super(TAB_TITLE, TAB_CODE, pagePlaces, server);
52 setIncludeUrl("/artifactsViewer.jsp");
53 }
54
55
56
57 @Override
58 protected void fillModel(Map model, HttpServletRequest request, @Nullable SBuild build) {
59 model.put("startPage", ReportTabUtil.prepareStartPageForWeb(TAB_STARTPAGE));
60 }
61
62
63
64 @Override
65 protected boolean isAvailable(@NotNull HttpServletRequest request, @NotNull SBuild build) {
66 return super.isAvailable(request, build) && ReportTabUtil.isAvailable(build, TAB_STARTPAGE);
67 }
68 }