private void checkRepositories(final POM pom) { // Check is the POM's GAV resolves to any pre-existing artifacts. We don't need to filter // resolved Repositories by those enabled for the Module since this is a new Module. final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(pom.getGav()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(pom.getGav(), repositories); } }
@Override public ModuleRepositories create(final Path path) { final org.uberfire.java.nio.file.Path nioPath = Paths.convert(path); if (ioService.exists(nioPath)) { throw new FileAlreadyExistsException(path.toString()); } try { ioService.startBatch(nioPath.getFileSystem(), commentedOptionFactory.makeCommentedOption("Creating " + path.toString() + "...")); final T project = getModule(path); final Set<MavenRepositoryMetadata> content = new HashSet<MavenRepositoryMetadata>(); if (project == null) { content.addAll(repositoryResolver.getRemoteRepositoriesMetaData()); } else { content.addAll(repositoryResolver.getRemoteRepositoriesMetaData(project)); } final ModuleRepositories repositories = createProjectRepositories(content); ioService.write(Paths.convert(path), contentHandler.toString(repositories)); return repositories; } finally { ioService.endBatch(); } }
private void checkRepositories(final POM pom) { final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(pom.getGav()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(pom.getGav(), repositories); } } }
@Override public ModuleRepositories create(final Path path) { final org.uberfire.java.nio.file.Path nioPath = Paths.convert(path); if (ioService.exists(nioPath)) { throw new FileAlreadyExistsException(path.toString()); } try { ioService.startBatch(nioPath.getFileSystem(), commentedOptionFactory.makeCommentedOption("Creating " + path.toString() + "...")); final T project = getModule(path); final Set<MavenRepositoryMetadata> content = new HashSet<MavenRepositoryMetadata>(); if (project == null) { content.addAll(repositoryResolver.getRemoteRepositoriesMetaData()); } else { content.addAll(repositoryResolver.getRemoteRepositoriesMetaData(project)); } final ModuleRepositories repositories = createProjectRepositories(content); ioService.write(Paths.convert(path), contentHandler.toString(repositories)); return repositories; } finally { ioService.endBatch(); } }
private void checkRepositories(final POM pom) { final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(pom.getGav()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(pom.getGav(), repositories); } } }
final Set<MavenRepositoryMetadata> mavenRepositories = repositoryResolver.getRemoteRepositoriesMetaData(module);
private void verifyBuildAndDeploySnapshot(KieModule module, GAV gav) { verify(moduleRepositoriesService, never()).load(any(Path.class)); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(gav), eq(module)); verifyBuilder(module, gav); }
"local-url", MavenRepositorySource.LOCAL)); when(repositoryResolver.getRemoteRepositoriesMetaData(eq(module))).thenReturn(metadata); when(resourceResolver.resolveModule(path)).thenReturn(module); times(1)).resolveModule(path); verify(repositoryResolver, times(1)).getRemoteRepositoriesMetaData(eq(module));
private void verifyBuildAndDeploy(KieModule module, GAV gav) { verify(moduleRepositoriesService, times(1)).load(any(Path.class)); verify(repositoryResolver, times(1)).getRepositoriesResolvingArtifact(eq(gav), eq(module), any(MavenRepositoryMetadata[].class)); verifyBuilder(module, gav); }
"local-url", MavenRepositorySource.LOCAL)); when(repositoryResolver.getRemoteRepositoriesMetaData(eq(module))).thenReturn(metadata); when(resourceResolver.resolveModule(path)).thenReturn(module); times(1)).resolveModule(path); verify(repositoryResolver, times(1)).getRemoteRepositoriesMetaData(eq(module));
private void prepareProjectIsDeployed(boolean isDeployed) { repositories = new HashSet<>(); if (isDeployed) { repositories.add(repositoryMetadata1); repositories.add(repositoryMetadata2); } when(module.getRepositoriesPath()).thenReturn(path); when(moduleRepositoriesService.load(path)).thenReturn(moduleRepositories); when(repositoryResolver.getRepositoriesResolvingArtifact(eq(gav), eq(module), any(MavenRepositoryMetadata[].class))).thenReturn(repositories); } }
"local-url", MavenRepositorySource.LOCAL)); when(repositoryResolver.getRemoteRepositoriesMetaData()).thenReturn(metadata); when(resourceResolver.resolveModule(path)).thenReturn(null); times(1)).resolveModule(path); verify(repositoryResolver, times(1)).getRemoteRepositoriesMetaData();
private void prepareBuildAndDeploy(Path rootPath, GAV gav, boolean isDeployed) { module = moduleService.resolveModule(rootPath); repositories = new HashSet<>(); if (isDeployed) { repositories.add(repositoryMetadata1); repositories.add(repositoryMetadata2); } when(moduleRepositoriesService.load(module.getRepositoriesPath())).thenReturn(moduleRepositories); when(repositoryResolver.getRepositoriesResolvingArtifact(eq(gav), eq(module), any(MavenRepositoryMetadata[].class))).thenReturn(repositories); }
"local-url", MavenRepositorySource.LOCAL)); when(repositoryResolver.getRemoteRepositoriesMetaData()).thenReturn(metadata); when(resourceResolver.resolveModule(path)).thenReturn(null); times(1)).resolveModule(path); verify(repositoryResolver, times(1)).getRemoteRepositoriesMetaData();
@Test public void testSaveNonClashingGAVNoChangeToGAV() { when(pom.getGav()).thenReturn(new GAV("groupId", "artifactId", "0.0.1")); service.save(pomPath, pomXml, metaData, comment, DeploymentMode.VALIDATED); verify(moduleService, times(1)).resolveModule(pomPath); verify(moduleRepositoriesService, never()).load(moduleRepositoriesPath); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(pomXml)); verify(ioService, times(1)).startBatch(any(FileSystem.class)); verify(ioService, times(1)).write(any(org.uberfire.java.nio.file.Path.class), eq(pomXml), eq(attributes), any(CommentedOption.class)); verify(ioService, times(1)).endBatch(); }
"local-url", MavenRepositorySource.LOCAL)); when(repositoryResolver.getRemoteRepositoriesMetaData()).thenReturn(metadata);
@Test public void testErrorWhenNewProject() { String repository1 = "repository1"; POM pom = new POM(repository1, "description", "url", null); when(this.repositoryResolver.getRepositoriesResolvingArtifact(any(GAV.class))).thenReturn(Collections.emptySet()); when(this.repositoryService.createRepository(eq(this.ou1), eq("git"), any(), any())) .thenReturn(this.repository1); when(this.moduleService.newModule(any(), any(), any())) .thenThrow(new RuntimeException("Expected error")); try { this.workspaceProjectService.newProject(this.ou1, pom); } catch (Exception e) { verify(this.repositoryService).removeRepository(new Space(this.ou1.getName()), repository1); } }
when(repositoryResolver.getRemoteRepositoriesMetaData(module)).thenReturn(new HashSet<MavenRepositoryMetadata>() {{ add(new MavenRepositoryMetadata("local-id", "local-url",
@Test public void testErrorWhenNewProject() { String repository1 = "repository1"; POM pom = new POM(repository1, "description", "url", null); when(this.repositoryResolver.getRepositoriesResolvingArtifact(any(GAV.class))).thenReturn(Collections.emptySet()); when(this.repositoryService.createRepository(eq(this.ou1), eq("git"), any(), any())) .thenReturn(this.repository1); when(this.moduleService.newModule(any(), any(), any())) .thenThrow(new RuntimeException("Expected error")); try { this.workspaceProjectService.newProject(this.ou1, pom); } catch (Exception e) { verify(this.repositoryService).removeRepository(new Space(this.ou1.getName()), repository1); } }
"local-url", MavenRepositorySource.LOCAL)); when(repositoryResolver.getRemoteRepositoriesMetaData()).thenReturn(metadata);