/src/main/java/com/atlassian/jconnect/jira/tabpanel/JiraConnectProjectTabPanel.java
Java | 69 lines | 49 code | 17 blank | 3 comment | 0 complexity | 726c814ae887510bb75b729e10584511 MD5 | raw file
- package com.atlassian.jconnect.jira.tabpanel;
- import com.atlassian.jconnect.jira.JMCProjectService;
- import com.atlassian.jira.plugin.browsepanel.AbstractFragmentBasedTabPanel;
- import com.atlassian.jira.plugin.projectpanel.ProjectTabPanel;
- import com.atlassian.jira.plugin.projectpanel.ProjectTabPanelModuleDescriptor;
- import com.atlassian.jira.plugin.projectpanel.fragment.ProjectTabPanelFragment;
- import com.atlassian.jira.project.browse.BrowseContext;
- import com.google.common.collect.ImmutableList;
- import java.util.List;
- /**
- * JIRA Connect project tab panel.
- */
- public class JiraConnectProjectTabPanel
- extends AbstractFragmentBasedTabPanel<ProjectTabPanelModuleDescriptor, BrowseContext, ProjectTabPanelFragment>
- implements ProjectTabPanel {
- static final String I18N_PREFIX = "projecttabpanel";
- static final String TEMPLATE_DIR = "templates/project/";
- private final JMCProjectService projectService;
- private final GoogleMapsFragment googleMapsFragment;
- private final DeviceModelChartFragment deviceModelChartFragment;
- private final SystemVersionChartFragment systemVersionChartFragment;
- private final ApplicationVersionChartFragment applicationVersionChartFragment;
- public JiraConnectProjectTabPanel(JMCProjectService projectService,
- GoogleMapsFragment googleMapsFragment,
- DeviceModelChartFragment deviceModelChartFragment,
- SystemVersionChartFragment systemVersionChartFragment,
- ApplicationVersionChartFragment applicationVersionChartFragment) {
- this.projectService = projectService;
- this.googleMapsFragment = googleMapsFragment;
- this.deviceModelChartFragment = deviceModelChartFragment;
- this.systemVersionChartFragment = systemVersionChartFragment;
- this.applicationVersionChartFragment = applicationVersionChartFragment;
- }
- @Override
- protected List<ProjectTabPanelFragment> getLeftColumnFragments(BrowseContext browseContext) {
- return ImmutableList.<ProjectTabPanelFragment>of(
- googleMapsFragment,
- deviceModelChartFragment,
- systemVersionChartFragment,
- applicationVersionChartFragment
- );
- }
- @Override
- protected List<ProjectTabPanelFragment> getRightColumnFragments(BrowseContext browseContext) {
- return ImmutableList.<ProjectTabPanelFragment>of(
- );
- }
- @Override
- public boolean showPanel(BrowseContext context) {
- return projectService.isJiraConnectProject(context.getProject());
- }
- }