@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final String pomXML, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); final GAV gav = new GAV(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } return repositoriesResolvingArtifact; }
@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final String pomXML, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); final GAV gav = new GAV(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } return repositoriesResolvingArtifact; }
@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final GAV gav, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); try { //Construct the Project's pom.xml final String pomXML = pomContentHandler.toString(new POM(gav)); final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } } catch (IOException ioe) { log.error("Unable to get Remote Repositories for Project '" + gav.toString() + "'. Returning empty Collection. ", ioe); } return repositoriesResolvingArtifact; }
@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final GAV gav, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); try { //Construct the Project's pom.xml final String pomXML = pomContentHandler.toString(new POM(gav)); final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } } catch (IOException ioe) { log.error("Unable to get Remote Repositories for Project '" + gav.toString() + "'. Returning empty Collection. ", ioe); } return repositoriesResolvingArtifact; }
repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject));
repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject));
@Test public void testGetRepositoriesResolvingArtifact_ImplicitGAV_NotInstalledNotDeployed() { final Module module = mock(Module.class); final org.uberfire.backend.vfs.Path pomXmlPath = mock(org.uberfire.backend.vfs.Path.class); final String pomXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<project xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\" xmlns=\"http://maven.apache.org/POM/4.0.0\"\n" + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" + " <modelVersion>4.0.0</modelVersion>\n" + " <groupId>org.guvnor</groupId>\n" + " <artifactId>test</artifactId>\n" + " <version>0.0.15</version>\n" + "</project>"; when(module.getPomXMLPath()).thenReturn(pomXmlPath); when(pomXmlPath.toURI()).thenReturn("file://p0/pom.xml"); when(ioService.readAllString(any(Path.class))).thenReturn(pomXml); final String oldSettingsXmlPath = System.getProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY); try { System.setProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(0, metadata.size()); } finally { resetSystemProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, oldSettingsXmlPath); } }
@Test public void testGetRepositoriesResolvingArtifact_ImplicitGAV_NotInstalledNotDeployed() { final Module module = mock(Module.class); final org.uberfire.backend.vfs.Path pomXmlPath = mock(org.uberfire.backend.vfs.Path.class); final String pomXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<project xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\" xmlns=\"http://maven.apache.org/POM/4.0.0\"\n" + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" + " <modelVersion>4.0.0</modelVersion>\n" + " <groupId>org.guvnor</groupId>\n" + " <artifactId>test</artifactId>\n" + " <version>0.0.15</version>\n" + "</project>"; when(module.getPomXMLPath()).thenReturn(pomXmlPath); when(pomXmlPath.toURI()).thenReturn("file://p0/pom.xml"); when(ioService.readAllString(any(Path.class))).thenReturn(pomXml); final String oldSettingsXmlPath = System.getProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY); try { System.setProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(0, metadata.size()); } finally { resetSystemProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, oldSettingsXmlPath); } }
@Test public void testGetRepositoriesResolvingArtifact_NewGAV_NotInstalledNotDeployed() { final String oldSettingsXmlPath = System.getProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY); try { final GAV gav = new GAV("org.guvnor", "test", "0.0.5"); System.setProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(0, metadata.size()); } finally { resetSystemProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, oldSettingsXmlPath); } }
@Test public void testGetRepositoriesResolvingArtifact_NewGAV_NotInstalledNotDeployed() { final String oldSettingsXmlPath = System.getProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY); try { final GAV gav = new GAV("org.guvnor", "test", "0.0.5"); System.setProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(0, metadata.size()); } finally { resetSystemProperty(MavenSettings.CUSTOM_SETTINGS_PROPERTY, oldSettingsXmlPath); } }
settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav, module); assertNotNull(metadata);
settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav, module); assertNotNull(metadata);
pomXml); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(1,
final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(0,
pomXml); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(1,
final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(0,
pomXml); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(1,
pomXml); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(1,
final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(0,
final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(0,