private WorkspaceProject loadProject(Space space, final Branch branch) { if (branch == null) { return null; } return projectService.resolveProject(space, branch); }
@Override public Boolean hasProjects(final OrganizationalUnit organizationalUnit) { return !projectService.getAllWorkspaceProjects(organizationalUnit).isEmpty(); }
@Override public WorkspaceProject createProject(final OrganizationalUnit activeOrganizationalUnit, final POM pom, final DeploymentMode mode) { return projectService.newProject(activeOrganizationalUnit, pom, mode, getRepositoryContributors(activeOrganizationalUnit)); }
protected WorkspaceProject renameIfNecessary(final OrganizationalUnit ou, final WorkspaceProject project) { String name = project.getName(); Collection<WorkspaceProject> projectsWithSameName = projectService.getAllWorkspaceProjectsByName(ou, name); if (projectsWithSameName.size() > 1) { name = this.projectService.createFreshProjectName(ou, project.getName()); } if (!name.equals(project.getName())) { final Path pomXMLPath = project.getMainModule().getPomXMLPath(); final ProjectScreenModel model = projectScreenService.load(pomXMLPath); model.getPOM().setName(name); projectScreenService.save(pomXMLPath, model, ""); return projectService.resolveProject(pomXMLPath); } return project; }
@Test public void nameIsTaken() { String module1 = "module1"; String module1_1 = "module1 [1]"; WorkspaceProject project1 = mock(WorkspaceProject.class); doReturn(module1).when(project1).getName(); List<WorkspaceProject> projects = new ArrayList<>(); projects.add(project1); projects.add(project1); doReturn(projects).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module1)); doReturn(module1_1).when(projectService).createFreshProjectName(any(), eq(module1)); service.setupExamples(exampleOrganizationalUnit, importProjects); verify(projectScreenService).save(any(), modelCapture.capture(), any()); final ProjectScreenModel model = modelCapture.getValue(); assertEquals(module1_1, model.getPOM().getName()); }
@Test public void spaceHasNoProjectsWithName() throws Exception { final boolean hasNoProjects = workspaceProjectService.spaceHasNoProjectsWithName(ou1, "other-project", new WorkspaceProject(ou1, repository1, repository1.getDefaultBranch().get(), null)); assertTrue(hasNoProjects); }
@Test public void getAllProjectsWithName() throws Exception { final Collection<WorkspaceProject> allWorkspaceProjects = workspaceProjectService.getAllWorkspaceProjectsByName(ou1, "repository-with-same-alias"); assertContains(repository2, allWorkspaceProjects); assertEquals(1, allWorkspaceProjects.size()); }
String module_2 = "module1 [2]"; doReturn(module_2).when(projectService).createFreshProjectName(any(), eq(module)); projects1.add(project1); projects1.add(project1); doReturn(projects1).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module)); List<WorkspaceProject> projects2 = new ArrayList<>(); projects2.add(project2); doReturn(projects2).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module_1));
@Test public void spaceHasProjectsWithName() throws Exception { final boolean hasNoProjects = workspaceProjectService.spaceHasNoProjectsWithName(ou1, "repository1", new WorkspaceProject(ou1, repository2, repository2.getDefaultBranch().get(), null)); assertFalse(hasNoProjects); }
@Test public void getAllProjectsWithName() throws Exception { final Collection<WorkspaceProject> allWorkspaceProjects = workspaceProjectService.getAllWorkspaceProjectsByName(ou1, "repository-with-same-alias"); assertContains(repository2, allWorkspaceProjects); assertEquals(1, allWorkspaceProjects.size()); }
@Override public void callback(Path path) { projectService.call(new RemoteCallback<WorkspaceProject>() { @Override public void callback(final WorkspaceProject project) { openBestSuitedScreen(event.getEventType(), path, project); } }).resolveProject(path); } }).get(event.getUri());
@Override public Boolean thereIsAProjectInTheWorkbench() { return !projectService.getAllWorkspaceProjects().isEmpty(); }
@Override public WorkspaceProject createProject(final String projectName, final OrganizationalUnit selectedOrganizationalUnit, final String projectDescription, final DeploymentMode deploymentMode) { final GAV gav = createGAV(projectName, selectedOrganizationalUnit); final POM pom = createPOM(projectName, projectDescription, gav); return projectService.newProject(selectedOrganizationalUnit, pom, deploymentMode); }
@Test public void nameIsTaken() { String module1 = "module1"; String module1_1 = "module1 [1]"; WorkspaceProject project1 = mock(WorkspaceProject.class, Answers.RETURNS_DEEP_STUBS.get()); doReturn(module1).when(project1).getName(); when(project1.getMainModule().getPomXMLPath()).thenReturn(mock(Path.class)); List<WorkspaceProject> projects = new ArrayList<>(); projects.add(project1); projects.add(project1); doReturn(project1).when(service).importProject(eq(organizationalUnit), any()); doReturn(projects).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module1)); doReturn(module1_1).when(projectService).createFreshProjectName(any(), eq(module1)); service.importProjects(organizationalUnit, importProjects); verify(projectScreenService).save(any(), modelCapture.capture(), any()); final ProjectScreenModel model = modelCapture.getValue(); assertEquals(module1_1, model.getPOM().getName()); }
@Test public void spaceHasProjectsWithNameSameProject() throws Exception { final boolean hasNoProjects = workspaceProjectService.spaceHasNoProjectsWithName(ou1, "repository1", new WorkspaceProject(ou1, repository1, repository1.getDefaultBranch().get(), null)); assertTrue(hasNoProjects); }
private void fireNewProjectEvents(Collection<Repository> newRepositories) { for (final Repository repository : newRepositories) { final WorkspaceProject newWorkspaceProject = workspaceProjectService.resolveProject(repository); newProjectEvent.fire(new NewProjectEvent(newWorkspaceProject)); } }
@Override public Collection<WorkspaceProject> searchByName(final String pattern, final int maxItems, final boolean caseSensitive) { final List<WorkspaceProject> result = new ArrayList<>(); for (final WorkspaceProject workspaceProject : workspaceProjectService.getAllWorkspaceProjects()) { final String name = workspaceProject.getName(); if (caseSensitive ? name.contains(pattern) : name.toLowerCase().contains(pattern.toLowerCase())) { result.add(workspaceProject); } if (maxItems == result.size()) { break; } } return result; } }
private void onComplete(final DeploymentMode mode) { busyIndicatorView.showBusyIndicator(CommonConstants.INSTANCE.Saving()); projectService.call(getSuccessCallback(), new CommandWithThrowableDrivenErrorCallback(busyIndicatorView, errors)).newProject(context.getActiveOrganizationalUnit() .orElseThrow(() -> new IllegalStateException("Cannot call project service to create new project when no organizational unit is active.")), pomWizardPage.getPom(), mode); }
String module_2 = "module1 [2]"; doReturn(module_2).when(projectService).createFreshProjectName(any(), eq(module)); eq(exProject1)); doReturn(projects1).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module)); List<WorkspaceProject> projects2 = new ArrayList<>(); projects2.add(project2); doReturn(projects2).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module_1));
@Test public void spaceHasNoProjectsWithName() throws Exception { final boolean hasNoProjects = workspaceProjectService.spaceHasNoProjectsWithName(ou1, "other-project", new WorkspaceProject(ou1, repository1, repository1.getDefaultBranch().get(), null)); assertTrue(hasNoProjects); }