public Collection<ProjectComponent> getAll() { return componentManager.findAll(); } ///CLOVER:ON
public Results getPossibleValues(final ApplicationUser searcher, final String jqlClauseName, final String valuePrefix, final int maxNumResults) { final List<ProjectComponent> projectComponents = new ArrayList<ProjectComponent>(projectComponentManager.findAll()); // Lets sort the whole list of components by name Collections.sort(projectComponents, new LocaleSensitiveProjectComponentNameComparator(getLocale(searcher))); final ApplicationUser sercherApplicationUser = searcher; final Set<Result> componentValues = new LinkedHashSet<Result>(); for (ProjectComponent component : projectComponents) { if (componentValues.size() == maxNumResults) { break; } // Lets do the cheapest check first final String lowerCaseCompName = component.getName().toLowerCase(); if (StringUtils.isBlank(valuePrefix) || lowerCaseCompName.startsWith(valuePrefix.toLowerCase())) { final Project project = projectManager.getProjectObj(component.getProjectId()); if (project != null && permissionManager.hasPermission(BROWSE_PROJECTS, project, sercherApplicationUser)) { componentValues.add(new Result(component.getName())); } } } return new Results(new ArrayList<Result>(componentValues)); }
@Override public Map<String, Object> getAnalytics() { final MapBuilder<String, Object> builder = MapBuilder.newBuilder(); builder.add("issues", ofBizDelegator.getCount(Entity.Name.ISSUE)); builder.add("projects", ofBizDelegator.getCount(Entity.Name.PROJECT)); builder.add("comments", ofBizDelegator.getCount(Entity.Name.COMMENT)); builder.add("customfields", ofBizDelegator.getCount(CustomField.ENTITY_TABLE_NAME)); builder.add("issuetypes", constantsManager.getAllIssueTypeIds().size()); builder.add("status", size(constantsManager.getStatusObjects())); builder.add("resolutions", constantsManager.getResolutionObjects().size()); builder.add("priorities", constantsManager.getPriorityObjects().size()); builder.add("versions", size(versionManager.getAllVersions())); builder.add("components", size(componentManager.findAll())); builder.add("issuesecuritylevels", size(levelManager.getAllIssueSecurityLevels())); builder.add("screens", size(screenManager.getFieldScreens())); builder.add("screensschemes", size(screenSchemeManager.getFieldScreenSchemes())); buildPermissionSchemeInfo(builder); return builder.toMap(); }