Search in sources :

Example 11 with SimpleRepositoryManager

use of org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager in project ceylon by eclipse.

the class AetherTestCase method testAetherWithSemiColonModule.

@Test
public void testAetherWithSemiColonModule() throws Throwable {
    CmrRepository repository = createAetherRepository();
    RepositoryManager manager = new SimpleRepositoryManager(repository, log);
    ArtifactResult result = manager.getArtifactResult(MavenArtifactContext.NAMESPACE, "org.restlet.jse:org.restlet", "2.0.10");
    Assert.assertNotNull(result);
    File artifact = result.artifact();
    boolean exists = false;
    try {
        Assert.assertNotNull(artifact);
        Assert.assertTrue(artifact.exists());
        exists = true;
        List<ArtifactResult> deps = result.dependencies();
        Assert.assertEquals(deps.size(), 1);
        Assert.assertEquals("org.osgi:org.osgi.core", deps.get(0).name());
        Assert.assertEquals("4.0.0", deps.get(0).version());
        log.debug("deps = " + deps);
    } finally {
        if (exists) {
            // delete this one
            Assert.assertTrue(artifact.delete());
        }
    }
}
Also used : SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) RepositoryManager(org.eclipse.ceylon.cmr.api.RepositoryManager) SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) CmrRepository(org.eclipse.ceylon.cmr.api.CmrRepository) File(java.io.File) ArtifactResult(org.eclipse.ceylon.model.cmr.ArtifactResult) Test(org.junit.Test)

Example 12 with SimpleRepositoryManager

use of org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager in project ceylon by eclipse.

the class AetherTestCase method testSimpleTest.

@Test
public void testSimpleTest() throws Throwable {
    StructureBuilder structureBuilder = new AetherContentStore(log, null, null, false, 60000, new File("").getAbsolutePath());
    CmrRepository repository = MavenRepositoryHelper.getMavenRepository(structureBuilder);
    RepositoryManager manager = new SimpleRepositoryManager(repository, log);
    File artifact = manager.getArtifact(MavenArtifactContext.NAMESPACE, "org.slf4j:slf4j-api", "1.6.4");
    boolean exists = false;
    try {
        Assert.assertNotNull(artifact);
        Assert.assertTrue(artifact.exists());
        exists = true;
    } finally {
        if (exists) {
            // delete this one
            Assert.assertTrue(artifact.delete());
        }
    }
}
Also used : SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) StructureBuilder(org.eclipse.ceylon.cmr.spi.StructureBuilder) AetherContentStore(org.eclipse.ceylon.cmr.maven.AetherContentStore) RepositoryManager(org.eclipse.ceylon.cmr.api.RepositoryManager) SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) CmrRepository(org.eclipse.ceylon.cmr.api.CmrRepository) File(java.io.File) Test(org.junit.Test)

Example 13 with SimpleRepositoryManager

use of org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager in project ceylon by eclipse.

the class AetherTestCase method testScopes.

@Test
public void testScopes() throws Throwable {
    CmrRepository repository = AetherRepository.createRepository(log, false, 60000);
    RepositoryManager manager = new SimpleRepositoryManager(repository, log);
    ArtifactResult artifact = manager.getArtifactResult(MavenArtifactContext.NAMESPACE, "org.jboss.xnio:xnio-api", "3.1.0.Beta7");
    File file = null;
    try {
        Assert.assertNotNull(artifact);
        file = artifact.artifact();
        Assert.assertTrue(file.exists());
        // http://search.maven.org/remotecontent?filepath=org/jboss/xnio/xnio-api/3.1.0.Beta7/xnio-api-3.1.0.Beta7.pom
        // there should be org.jboss.logging:jboss-logging
        Assert.assertTrue(artifact.dependencies().size() > 0);
    } finally {
        if (file != null && file.exists()) {
            // delete this one
            Assert.assertTrue(file.delete());
        }
    }
}
Also used : SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) RepositoryManager(org.eclipse.ceylon.cmr.api.RepositoryManager) SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) CmrRepository(org.eclipse.ceylon.cmr.api.CmrRepository) File(java.io.File) ArtifactResult(org.eclipse.ceylon.model.cmr.ArtifactResult) Test(org.junit.Test)

Example 14 with SimpleRepositoryManager

use of org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager in project ceylon by eclipse.

the class AetherTestCase method testAetherWithExternalSettings.

@Test
public void testAetherWithExternalSettings() throws Throwable {
    CmrRepository repository = createAetherRepository();
    RepositoryManager manager = new SimpleRepositoryManager(repository, log);
    ArtifactResult result = manager.getArtifactResult(MavenArtifactContext.NAMESPACE, "org.apache.camel:camel-core", "2.9.2");
    Assert.assertNotNull(result);
    Assert.assertEquals(result.name(), "org.apache.camel:camel-core");
    File artifact = result.artifact();
    boolean exists = false;
    try {
        Assert.assertNotNull(artifact);
        Assert.assertTrue(artifact.exists());
        exists = true;
        List<ArtifactResult> deps = result.dependencies();
        log.debug("deps = " + deps);
        List<ArtifactResult> compileDeps = new ArrayList<>(deps.size());
        for (ArtifactResult dep : deps) {
            if (dep.moduleScope() == ModuleScope.COMPILE || dep.moduleScope() == ModuleScope.PROVIDED)
                compileDeps.add(dep);
        }
        Assert.assertEquals(2, compileDeps.size());
        Assert.assertEquals("org.slf4j:slf4j-api", compileDeps.get(0).name());
        Assert.assertEquals("1.6.1", compileDeps.get(0).version());
        Assert.assertEquals("org.osgi:org.osgi.core", compileDeps.get(1).name());
        Assert.assertEquals("4.2.0", compileDeps.get(1).version());
        Assert.assertTrue(compileDeps.get(1).optional());
        log.debug("deps = " + compileDeps);
    } finally {
        if (exists) {
            // delete this one
            Assert.assertTrue(artifact.delete());
        }
    }
}
Also used : SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) ArrayList(java.util.ArrayList) RepositoryManager(org.eclipse.ceylon.cmr.api.RepositoryManager) SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) CmrRepository(org.eclipse.ceylon.cmr.api.CmrRepository) File(java.io.File) ArtifactResult(org.eclipse.ceylon.model.cmr.ArtifactResult) Test(org.junit.Test)

Example 15 with SimpleRepositoryManager

use of org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager in project ceylon by eclipse.

the class AetherTestCase method testWithSources.

@Test
public void testWithSources() throws Throwable {
    CmrRepository repository = AetherRepository.createRepository(log, false, 60000);
    RepositoryManager manager = new SimpleRepositoryManager(repository, log);
    ArtifactResult result = manager.getArtifactResult(new ArtifactContext(MavenRepository.NAMESPACE, "org.slf4j:slf4j-api", "1.6.4", ArtifactContext.LEGACY_SRC));
    Assert.assertNotNull(result);
    File artifact = result.artifact();
    boolean exists = false;
    try {
        Assert.assertNotNull(artifact);
        Assert.assertTrue(artifact.exists());
        exists = true;
    } finally {
        if (exists) {
            // delete this one
            Assert.assertTrue(artifact.delete());
        }
    }
}
Also used : SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) RepositoryManager(org.eclipse.ceylon.cmr.api.RepositoryManager) SimpleRepositoryManager(org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager) MavenArtifactContext(org.eclipse.ceylon.cmr.api.MavenArtifactContext) ArtifactContext(org.eclipse.ceylon.cmr.api.ArtifactContext) CmrRepository(org.eclipse.ceylon.cmr.api.CmrRepository) File(java.io.File) ArtifactResult(org.eclipse.ceylon.model.cmr.ArtifactResult) Test(org.junit.Test)

Aggregations

RepositoryManager (org.eclipse.ceylon.cmr.api.RepositoryManager)19 SimpleRepositoryManager (org.eclipse.ceylon.cmr.impl.SimpleRepositoryManager)19 CmrRepository (org.eclipse.ceylon.cmr.api.CmrRepository)18 Test (org.junit.Test)18 File (java.io.File)14 ArtifactResult (org.eclipse.ceylon.model.cmr.ArtifactResult)11 HashMap (java.util.HashMap)5 ArrayList (java.util.ArrayList)2 ArtifactContext (org.eclipse.ceylon.cmr.api.ArtifactContext)2 MavenArtifactContext (org.eclipse.ceylon.cmr.api.MavenArtifactContext)1 ModuleDependencyInfo (org.eclipse.ceylon.cmr.api.ModuleDependencyInfo)1 ModuleVersionDetails (org.eclipse.ceylon.cmr.api.ModuleVersionDetails)1 ModuleVersionQuery (org.eclipse.ceylon.cmr.api.ModuleVersionQuery)1 ModuleVersionResult (org.eclipse.ceylon.cmr.api.ModuleVersionResult)1 Overrides (org.eclipse.ceylon.cmr.api.Overrides)1 AbstractArtifactResult (org.eclipse.ceylon.cmr.impl.AbstractArtifactResult)1 AetherContentStore (org.eclipse.ceylon.cmr.maven.AetherContentStore)1 StructureBuilder (org.eclipse.ceylon.cmr.spi.StructureBuilder)1 Ignore (org.junit.Ignore)1