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; }
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 createRepository(final String scheme, final String alias, final RepositoryEnvironmentConfigurations configuration) throws RepositoryAlreadyExistsException { Repository result = repositoryService.createRepository(scheme, alias, configuration); remoteCallback.callback(result); return result; }
private Repository getRepository(final OrganizationalUnit targetOU, final String newRepositoryName) { return repositoryService.createRepository(targetOU, GitRepository.SCHEME.toString(), makeSafeRepositoryName(newRepositoryName), new RepositoryEnvironmentConfigurations()); }
@Override public Repository createRepository(final OrganizationalUnit organizationalUnit, final String scheme, final String alias, final RepositoryEnvironmentConfigurations configuration) throws RepositoryAlreadyExistsException { Repository result = repositoryService.createRepository(organizationalUnit, scheme, alias, configuration); remoteCallback.callback(result); return result; }
@Override public Repository createRepository(final OrganizationalUnit organizationalUnit, final String scheme, final String alias, final RepositoryEnvironmentConfigurations configurations) throws RepositoryAlreadyExistsException { Repository result = repositoryService.createRepository(organizationalUnit, scheme, alias, configurations); remoteCallback.callback(result); return result; }
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); }
@Override public Repository createRepository(OrganizationalUnit organizationalUnit, String scheme, String alias, RepositoryEnvironmentConfigurations configurations, Collection<Contributor> contributors) throws RepositoryAlreadyExistsException { Repository result = repositoryService.createRepository(organizationalUnit, scheme, alias, configurations, contributors); remoteCallback.callback(result); return null; }
private void mockRepository(final OrganizationalUnit organizationalUnit) { doAnswer(new Answer<Repository>() { @Override public Repository answer(InvocationOnMock invocationOnMock) throws Throwable { final Repository newRepository = mock(Repository.class); doReturn(invocationOnMock.getArguments()[2]).when(newRepository).getAlias(); doReturn(SpacesAPI.Scheme.FILE).when(newRepository).getScheme(); doReturn(space).when(newRepository).getSpace(); return newRepository; } }).when(repositoryService).createRepository(eq(organizationalUnit), eq(GitRepository.SCHEME.toString()), anyString(), any(RepositoryEnvironmentConfigurations.class)); }
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(); }
private void mockRepository(final OrganizationalUnit organizationalUnit) { doAnswer(new Answer<Repository>() { @Override public Repository answer(InvocationOnMock invocationOnMock) throws Throwable { final Repository newRepository = mock(Repository.class); doReturn(invocationOnMock.getArguments()[2]).when(newRepository).getAlias(); doReturn(SpacesAPI.Scheme.FILE).when(newRepository).getScheme(); doReturn(space).when(newRepository).getSpace(); return newRepository; } }).when(repositoryService).createRepository(eq(organizationalUnit), eq(GitRepository.SCHEME.toString()), anyString(), any(RepositoryEnvironmentConfigurations.class)); }
@Override public RepositoryService answer(InvocationOnMock invocation) throws Throwable { when(repoService.createRepository(any(OrganizationalUnit.class), any(String.class), any(String.class), any(RepositoryEnvironmentConfigurations.class))).then(new Answer<Repository>() { @Override public Repository answer(InvocationOnMock invocation) throws Throwable { return repository; } }); @SuppressWarnings("unchecked") final RemoteCallback<Repository> callback = (RemoteCallback<Repository>) invocation.getArguments()[0]; callback.callback(repository); return repoService; } }
@Override public RepositoryService answer(InvocationOnMock invocation) throws Throwable { when(repoService.createRepository(any(OrganizationalUnit.class), any(String.class), any(String.class), any(RepositoryEnvironmentConfigurations.class))).then(new Answer<Repository>() { @Override public Repository answer(InvocationOnMock invocation) throws Throwable { return repository; } }); @SuppressWarnings("unchecked") final RemoteCallback<Repository> callback = (RemoteCallback<Repository>) invocation.getArguments()[0]; callback.callback(repository); return repoService; } }
private Repository createRepository(final OrganizationalUnit organizationalUnit, final POM pom, final List<Contributor> contributors) { if (contributors == null) { return repositoryService.createRepository(organizationalUnit, "git", checkNotNull("project name in pom model", pom.getName()), new RepositoryEnvironmentConfigurations()); } else { return repositoryService.createRepository(organizationalUnit, "git", checkNotNull("project name in pom model", pom.getName()), new RepositoryEnvironmentConfigurations(), contributors); } }
@Override public RepositoryService answer(InvocationOnMock invocation) throws Throwable { when(repoService.createRepository(any(OrganizationalUnit.class), any(String.class), any(String.class), any(RepositoryEnvironmentConfigurations.class))).then(new Answer<Repository>() { @Override public Repository answer(InvocationOnMock invocation) throws Throwable { return repository; } }); @SuppressWarnings("unchecked") final ErrorCallback<Message> callback = (ErrorCallback<Message>) invocation.getArguments()[1]; callback.error(message, cause); return repoService; } }
@Override public void callback(final String normalizedName) { if (!view.getName().equals(normalizedName)) { if (!view.showAgreeNormalizeNameWindow(normalizedName)) { return; } view.setName(normalizedName); } lockScreen(); final String scheme = "git"; final String alias = view.getName().trim(); repositoryService.call(getCreateRepositoryCallback(), getErrorCallback()).createRepository(availableOrganizationalUnits.get(view.getSelectedOrganizationalUnit()), scheme, alias, getRepositoryConfiguration(view.getSelectedOrganizationalUnit())); } };
@Test public void repoConfigurationHasOriginAndAvoidIndex() throws Exception { service.importProjects(target); verify(repoService).createRepository(any(), any(), any(), configsCaptor.capture()); RepositoryEnvironmentConfigurations configs = configsCaptor.getValue(); assertEquals(target.toUri().toString(), assertValue(configs.getOrigin(), String.class)); assertEquals("true", configs.getConfigurationMap().get(AVOID_INDEX)); }
@Test public void cloneProject() throws Exception { doReturn(mock(OrganizationalUnit.class)).when(organizationalUnitService).getOrganizationalUnit("space"); final CloneProjectRequest cloneProjectRequest = new CloneProjectRequest(); cloneProjectRequest.setName("myName"); helper.cloneProject("jobId", "space", cloneProjectRequest); verify(repositoryService).createRepository( any(), eq("git"), eq("myName"), repositoryEnvironmentConfigurationsCaptor.capture() ); RepositoryEnvironmentConfigurations config = repositoryEnvironmentConfigurationsCaptor.getValue(); assertEquals(false, config.getMirror()); assertEquals(false, config.getInit()); }
@Test public void cloneProject() throws Exception { doReturn(mock(OrganizationalUnit.class)).when(organizationalUnitService).getOrganizationalUnit("space"); final CloneProjectRequest cloneProjectRequest = new CloneProjectRequest(); cloneProjectRequest.setName("myName"); helper.cloneProject("jobId", "space", cloneProjectRequest); verify(repositoryService).createRepository( any(), eq("git"), eq("myName"), repositoryEnvironmentConfigurationsCaptor.capture() ); RepositoryEnvironmentConfigurations config = repositoryEnvironmentConfigurationsCaptor.getValue(); assertEquals(false, config.getMirror()); assertEquals(false, config.getInit()); }
@Override public WorkspaceProject importProject(final OrganizationalUnit targetOU, final String repositoryURL, final String username, final String password) { final RepositoryEnvironmentConfigurations config = new RepositoryEnvironmentConfigurations(); config.setOrigin(repositoryURL); if (username != null && password != null) { config.setUserName(username); config.setPassword(password); } final String targetProjectName = inferProjectName(repositoryURL); final Repository repo = repoService.createRepository(targetOU, GitRepository.SCHEME.toString(), targetProjectName, config); return projectService.resolveProject(repo); }