@Override public Collection<Project> searchByName(String pattern, int maxItems, boolean caseSensitive) { List<Project> results = new ArrayList<>(); for (Repository repository : repositoryService.getAllRepositories()) { ProjectService projectService = getProjectService(); if (projectService != null) { Set<Project> repositoryProjects = projectService.getAllProjects(repository, "master"); for (Project project : repositoryProjects) { String name = project.getProjectName(); if (caseSensitive ? name.contains(pattern) : name.toLowerCase().contains(pattern.toLowerCase())) { results.add(project); if (maxItems > 0 && results.size() >= maxItems) { return results; } } } } } return results; }
@Override public Collection<Project> searchById(Collection<String> ids) { List<Project> results = new ArrayList<>(); for (Repository repository : repositoryService.getAllRepositories()) { ProjectService projectService = getProjectService(); if (projectService != null) { Set<Project> repositoryProjects = projectService.getAllProjects(repository, "master"); for (Project project : repositoryProjects) { if (ids.contains(project.getIdentifier())) { results.add(project); } } } } return results; } }
@Before public void setUp() throws Exception { when(itemA.getIdentifier()).thenReturn("itemA"); when(itemB.getIdentifier()).thenReturn("itemB"); when(itemA.getProjectName()).thenReturn("Item A"); when(itemB.getProjectName()).thenReturn("Item B"); when(repositoryService.getAllRepositories()).thenReturn(Arrays.asList(mock(Repository.class))); when(projectServices.get()).thenReturn(projectService); when(projectService.getAllProjects(any(), anyString())).thenReturn(new HashSet() {{ add(itemA); add(itemB); }}); searchService = new ProjectSearchServiceImpl(repositoryService, projectServices); }
@Before public void setUp() { permissionManager = new DefaultPermissionManager(); authorizationPolicy = permissionManager.newAuthorizationPolicy().build(); migrationTool = spy(new ACLMigrationTool(organizationalUnitService, repositoryService, mock(Instance.class), permissionManager, policyStorage)); when(migrationTool.getProjectService()).thenReturn(projectService); when(organizationalUnitService.getAllOrganizationalUnits()).thenReturn(Collections.singleton(orgUnit1)); when(repositoryService.getAllRepositories()).thenReturn(Collections.singleton(repo1)); when(projectService.getAllProjects(repo1, "master")).thenReturn(Collections.singleton(project1)); when(orgUnit1.getIdentifier()).thenReturn("orgUnit1"); when(orgUnit1.getResourceType()).thenReturn(OrganizationalUnit.RESOURCE_TYPE); when(orgUnit1.getGroups()).thenReturn(Collections.singleton("group1")); when(repo1.getIdentifier()).thenReturn("repo1"); when(repo1.getResourceType()).thenReturn(Repository.RESOURCE_TYPE); when(repo1.getGroups()).thenReturn(Collections.singleton("group1")); when(project1.getIdentifier()).thenReturn("project1"); when(project1.getResourceType()).thenReturn(Project.RESOURCE_TYPE); when(project1.getGroups()).thenReturn(Collections.singleton("group2")); }
public void migrateProjects(AuthorizationPolicy policy, Repository repository) { ProjectService projectService = getProjectService(); if (projectService != null) { Collection<Project> itemList = projectService.getAllProjects(repository, "master"); for (Project item : itemList) { Permission p = permissionManager.createPermission(item, ProjectAction.READ, true); for (String groupName : item.getGroups()) { Group group = getGroup(groupName); PermissionCollection pc = policy.getPermissions(group); pc.add(p); } } } }