private Repository createSubdirectoryCloneRepository(final OrganizationalUnit ou, final Repository legacyRepository, Entry<Partition, List<Module>> entry) { final Partition partition = entry.getKey(); final List<Module> modules = entry.getValue(); final String alias = modules.stream() .map(module -> module.getModuleName()) .findFirst() .orElse("migratedproject"); final RepositoryEnvironmentConfigurations configurations = subdirectoryCloneConfiguration(legacyRepository, partition, modules); Repository newRepository = repositoryService.createRepository(ou, GitRepository.SCHEME.toString(), alias, configurations); cleanupOrigin(newRepository); return newRepository; }
@Override public Repository getRepository(String alias) { Repository result = repositoryService.getRepository(alias); remoteCallback.callback(result); return result; }
@Override public Collection<Repository> searchById(Collection<String> ids) { List<Repository> results = new ArrayList<>(); for (Repository repo : repositoryService.getAllRepositories()) { if (ids.contains(repo.getIdentifier())) { results.add(repo); } } return results; } }
private void checkChildrenRepositoryContributors(final OrganizationalUnit updatedOrganizationalUnit) { repositoryService.getAllRepositories(updatedOrganizationalUnit.getSpace()).forEach(repository -> { final List<Contributor> repositoryContributors = new ArrayList<>(repository.getContributors()); final boolean repositoryContributorsChanged = repositoryContributors.retainAll(updatedOrganizationalUnit.getContributors()); if (repositoryContributorsChanged) { repositoryService.updateContributors(repository, repositoryContributors); } }); }
public void importProjects(Path actualTarget) { OrganizationalUnit ou = ouService.createOrganizationalUnit(OU_NAME, "org.migration", Collections.emptyList(), Collections.singletonList(new Contributor(OU_OWNER, ContributorType.OWNER))); String repositoryURL = actualTarget.toUri().toString(); RepositoryEnvironmentConfigurations configurations = new RepositoryEnvironmentConfigurations(); Map<String, Object> configMap = configurations.getConfigurationMap(); configMap.put(EnvironmentParameters.AVOID_INDEX, "true"); configMap.put("origin", repositoryURL); Repository repo = repoService.createRepository(ou, GitRepository.SCHEME.toString(), TMP_REPO_ALIAS, configurations); WorkspaceProject project = projectService.resolveProject(repo); migrationService.migrate(project); repoService.removeRepository(ou.getSpace(), TMP_REPO_ALIAS); }
private void mockRepository() { doReturn(repository).when(repositoryService).createRepository(any(OrganizationalUnit.class), anyString(), anyString(), any(RepositoryEnvironmentConfigurations.class)); doReturn(repository).when(repositoryService).getRepositoryFromSpace(any(Space.class), eq("existentRepository")); doReturn("git://amend-repo-test").when(repository).getUri(); }
@Override public String execute(CliContext context) { StringBuffer result = new StringBuffer(); WeldContainer container = context.getContainer(); RepositoryService repositoryService = container.instance().select(RepositoryService.class).get(); InputReader input = context.getInput(); System.out.print(">>Repository alias:"); String alias = input.nextLine(); Repository repo = repositoryService.getRepository(alias); if (repo == null) { return "No repository " + alias + " was found, exiting"; } repositoryService.removeRepository(alias); result.append("Repository " + alias + " was removed successfully"); container.getBeanManager().fireEvent(new SystemRepositoryChangedEvent(), new AnnotationLiteral<OrgUnit>() {}); return result.toString(); }
@Override public List<Repository> listRepositories() { return new ArrayList<Repository>(repositoryService.getRepositories()); } }
private void setUpRepositories() { doReturn(Optional.of(mock(Branch.class))).when(repository1).getDefaultBranch(); doReturn("repository1").when(repository1).getAlias(); doReturn("space1/repository1").when(repository1).getIdentifier(); doReturn(Optional.of(mock(Branch.class))).when(repository2).getDefaultBranch(); doReturn("repository-with-same-alias").when(repository2).getAlias(); doReturn("space1/repository-with-same-alias").when(repository2).getIdentifier(); doReturn(Optional.of(mock(Branch.class))).when(repository3).getDefaultBranch(); doReturn("repository-with-same-alias").when(repository3).getAlias(); doReturn("space2/repository-with-same-alias").when(repository3).getIdentifier(); allRepositories = new ArrayList<>(); allRepositories.add(repository1); allRepositories.add(repository2); allRepositories.add(repository3); doReturn(allRepositories).when(repositoryService).getAllRepositoriesFromAllUserSpaces(); doReturn(allRepositories).when(repositoryService).getAllRepositoriesFromAllUserSpaces(); doReturn(Arrays.asList(repository1, repository2)).when(repositoryService).getRepositories(Mockito.eq(space1)); doReturn(Arrays.asList(repository1, repository2)).when(repositoryService).getAllRepositories(Mockito.eq(space1)); doReturn(Arrays.asList(repository3)).when(repositoryService).getAllRepositories(Mockito.eq(space2)); doReturn(Collections.singletonList(repository3)).when(repositoryService).getRepositories(Mockito.eq(space2)); }
@Override public WorkspaceProject resolveProjectByRepositoryAlias(final Space space, final String repositoryAlias) { return resolveProject(repositoryService.getRepositoryFromSpace(space, repositoryAlias)); }
@Override public void removeRepository(String alias) { repositoryService.removeRepository(alias); }
@Override public void saveContributors(final List<Contributor> contributors, final Runnable successCallback, final ErrorCallback<Message> errorCallback) { repositoryService.call((Repository repository) -> { repositoryService.call((Void) -> successCallback.run(), errorCallback).updateContributors(repository, contributors); }).getRepositoryFromSpace(libraryPlaces.getActiveSpace().getSpace(), libraryPlaces.getActiveWorkspace().getRepository().getAlias()); }
@OnStartup public void onStartup(final PlaceRequest place) { this.place = place; this.alias = place.getParameters().get("alias"); repositoryService.call(new RemoteCallback<RepositoryInfo>() { @Override public void callback(final RepositoryInfo repo) { root = repo.getRoot(); view.setRepositoryInfo(repo.getAlias(), repo.getOwner(), !repositoryController.canUpdateRepository(repo.getId()), repo.getPublicURIs(), CoreConstants.INSTANCE.Empty(), repo.getInitialVersionList()); } }).getRepositoryInfo(alias); }
@Override public String normalizeRepositoryName(String name) { String result = repositoryService.normalizeRepositoryName(name); remoteCallback.callback(result); return result; }
@Before public void before() { repositoryServiceCaller = new CallerMock<RepositoryService>(repositoryService); repositoryServiceEditorCaller = new CallerMock<RepositoryServiceEditor>(repositoryServiceEditor); presenter = new RepositoryEditorPresenter(view, repositoryServiceCaller, repositoryServiceEditorCaller, notification, placeManager, repositoryController); repositoryInfo = new RepositoryInfo("repository", "repository", "owner", root, new ArrayList<PublicURI>(), new ArrayList<VersionRecord>()); repositoryHistory = Collections.EMPTY_LIST; when(repositoryService.getRepositoryInfo(any(String.class))).thenReturn(repositoryInfo); when(repositoryService.getRepositoryHistory(any(String.class), any(Integer.class))).thenReturn(repositoryHistory); when(repositoryServiceEditor.revertHistory(any(String.class), eq(root), any(String.class), any(VersionRecord.class))).thenReturn(repositoryHistory); //Each test needs the Presenter to be initialised place.addParameter("alias", "repository"); presenter.onStartup(place); }
private void setupNameAndOrgUnitMocks(boolean isRepoNameValid, String orgUnit) { when(infoPageView.getName()).thenReturn(REPOSITORY_NAME); when(infoPageView.getOrganizationalUnitName()).thenReturn(orgUnit); when(repositoryService.validateRepositoryName(REPOSITORY_NAME)).thenReturn(isRepoNameValid); when(repositoryService.normalizeRepositoryName(REPOSITORY_NAME)).thenReturn(REPOSITORY_NAME); }
@Test public void testUseRepoServiceToDeleteRootModule() { when(path.getFileName()).thenReturn("pom.xml"); when(path.toURI()).thenReturn("file:///space/project1/pom.xml"); when(resourceResolver.resolveModule(any(Path.class))).thenReturn(module); when(pomService.load(any())).thenReturn(mock(POM.class)); Repository repo = mock(Repository.class); when(repoService.getRepository(eq(org.uberfire.backend.server.util.Paths.convert(Paths.get("file:///space/project1"))))).thenReturn(repo); String alias = "repo-alias"; when(repo.getAlias()).thenReturn(alias); Space space = new Space("space"); when(repo.getSpace()).thenReturn(space); abstractProjectService.delete(path, ""); verify(repoService).removeRepository(eq(space), eq(alias)); verify(ioService, times(0)).delete(any(), any()); }
@Override public List<Repository> listRepositories(final Space space) { return new ArrayList<>(repositoryService.getRepositories(space)); } }
private void setUpRepositories() { doReturn(Optional.of(mock(Branch.class))).when(repository1).getDefaultBranch(); doReturn("repository1").when(repository1).getAlias(); doReturn("space1/repository1").when(repository1).getIdentifier(); doReturn(Optional.of(mock(Branch.class))).when(repository2).getDefaultBranch(); doReturn("repository-with-same-alias").when(repository2).getAlias(); doReturn("space1/repository-with-same-alias").when(repository2).getIdentifier(); doReturn(Optional.of(mock(Branch.class))).when(repository3).getDefaultBranch(); doReturn("repository-with-same-alias").when(repository3).getAlias(); doReturn("space2/repository-with-same-alias").when(repository3).getIdentifier(); allRepositories = new ArrayList<>(); allRepositories.add(repository1); allRepositories.add(repository2); allRepositories.add(repository3); doReturn(allRepositories).when(repositoryService).getAllRepositoriesFromAllUserSpaces(); doReturn(allRepositories).when(repositoryService).getAllRepositoriesFromAllUserSpaces(); doReturn(Arrays.asList(repository1, repository2)).when(repositoryService).getRepositories(Mockito.eq(space1)); doReturn(Arrays.asList(repository1, repository2)).when(repositoryService).getAllRepositories(Mockito.eq(space1)); doReturn(Arrays.asList(repository3)).when(repositoryService).getAllRepositories(Mockito.eq(space2)); doReturn(Collections.singletonList(repository3)).when(repositoryService).getRepositories(Mockito.eq(space2)); }
@Override public WorkspaceProject resolveProjectByRepositoryAlias(final Space space, final String repositoryAlias) { return resolveProject(repositoryService.getRepositoryFromSpace(space, repositoryAlias)); }