private List<ProjectTabPanelModuleDescriptor> getProjectTabPanels(final Project project) { final List<ProjectTabPanelModuleDescriptor> projectTabPanels = new ArrayList<ProjectTabPanelModuleDescriptor>(pluginAccessor.getEnabledModuleDescriptorsByClass(ProjectTabPanelModuleDescriptor.class)); final BrowseProjectContext ctx = new BrowseProjectContext(authenticationContext.getLoggedInUser(), project); for (final Iterator<ProjectTabPanelModuleDescriptor> iterator = projectTabPanels.iterator(); iterator.hasNext();) { final ProjectTabPanelModuleDescriptor descriptor = iterator.next(); if (!descriptor.getModule().showPanel(ctx)) { iterator.remove(); } } Collections.sort(projectTabPanels, ModuleDescriptorComparator.COMPARATOR); return projectTabPanels; }