Search in sources :

Example 1 with LocalMetadataResult

use of org.sonatype.aether.repository.LocalMetadataResult in project sonatype-aether by sonatype.

the class TestLocalRepositoryManager method find.

public LocalMetadataResult find(RepositorySystemSession session, LocalMetadataRequest request) {
    Metadata metadata = request.getMetadata();
    LocalMetadataResult result = new LocalMetadataResult(request);
    File file = new File(localRepository.getBasedir(), getPathForLocalMetadata(metadata));
    result.setFile(file.isFile() ? file : null);
    return result;
}
Also used : LocalMetadataResult(org.sonatype.aether.repository.LocalMetadataResult) Metadata(org.sonatype.aether.metadata.Metadata) File(java.io.File)

Example 2 with LocalMetadataResult

use of org.sonatype.aether.repository.LocalMetadataResult in project sonatype-aether by sonatype.

the class EnhancedLocalRepositoryManagerTest method testFindLocalMetadata.

@Test
public void testFindLocalMetadata() throws Exception {
    addMetadata(metadata, null);
    LocalMetadataRequest request = new LocalMetadataRequest(metadata, null, testContext);
    LocalMetadataResult result = manager.find(session, request);
    assertNotNull(result.getFile());
}
Also used : LocalMetadataRequest(org.sonatype.aether.repository.LocalMetadataRequest) LocalMetadataResult(org.sonatype.aether.repository.LocalMetadataResult) Test(org.junit.Test)

Example 3 with LocalMetadataResult

use of org.sonatype.aether.repository.LocalMetadataResult in project sonatype-aether by sonatype.

the class DefaultMetadataResolver method getLocalFile.

private File getLocalFile(RepositorySystemSession session, Metadata metadata) {
    LocalRepositoryManager lrm = session.getLocalRepositoryManager();
    LocalMetadataResult localResult = lrm.find(session, new LocalMetadataRequest(metadata, null, null));
    File localFile = localResult.getFile();
    return localFile;
}
Also used : LocalMetadataRequest(org.sonatype.aether.repository.LocalMetadataRequest) LocalRepositoryManager(org.sonatype.aether.repository.LocalRepositoryManager) LocalMetadataResult(org.sonatype.aether.repository.LocalMetadataResult) File(java.io.File)

Example 4 with LocalMetadataResult

use of org.sonatype.aether.repository.LocalMetadataResult in project sonatype-aether by sonatype.

the class DefaultArtifactResolverTest method testFindInLocalRepositoryWhenVersionRangeWasResolvedFromLocalRepository.

@Test
public void testFindInLocalRepositoryWhenVersionRangeWasResolvedFromLocalRepository() throws ArtifactResolutionException {
    session.setLocalRepositoryManager(new LocalRepositoryManager() {

        public LocalRepository getRepository() {
            return null;
        }

        public String getPathForRemoteMetadata(Metadata metadata, RemoteRepository repository, String context) {
            return null;
        }

        public String getPathForRemoteArtifact(Artifact artifact, RemoteRepository repository, String context) {
            return null;
        }

        public String getPathForLocalMetadata(Metadata metadata) {
            return null;
        }

        public String getPathForLocalArtifact(Artifact artifact) {
            return null;
        }

        public LocalArtifactResult find(RepositorySystemSession session, LocalArtifactRequest request) {
            LocalArtifactResult result = new LocalArtifactResult(request);
            result.setAvailable(false);
            try {
                result.setFile(TestFileUtils.createTempFile(""));
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }

        public void add(RepositorySystemSession session, LocalArtifactRegistration request) {
        }

        public LocalMetadataResult find(RepositorySystemSession session, LocalMetadataRequest request) {
            LocalMetadataResult result = new LocalMetadataResult(request);
            return result;
        }

        public void add(RepositorySystemSession session, LocalMetadataRegistration request) {
        }
    });
    ArtifactRequest request = new ArtifactRequest(artifact, null, "");
    resolver.setVersionResolver(new VersionResolver() {

        public VersionResult resolveVersion(RepositorySystemSession session, VersionRequest request) throws VersionResolutionException {
            return new VersionResult(request).setVersion(request.getArtifact().getVersion());
        }
    });
    ArtifactResult result = resolver.resolveArtifact(session, request);
    assertTrue(result.getExceptions().isEmpty());
    Artifact resolved = result.getArtifact();
    assertNotNull(resolved.getFile());
    resolved = resolved.setFile(null);
    assertEquals(artifact, resolved);
}
Also used : RepositorySystemSession(org.sonatype.aether.RepositorySystemSession) TestRepositorySystemSession(org.sonatype.aether.test.impl.TestRepositorySystemSession) LocalArtifactRegistration(org.sonatype.aether.repository.LocalArtifactRegistration) LocalMetadataRequest(org.sonatype.aether.repository.LocalMetadataRequest) LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) LocalMetadataRegistration(org.sonatype.aether.repository.LocalMetadataRegistration) LocalRepository(org.sonatype.aether.repository.LocalRepository) Metadata(org.sonatype.aether.metadata.Metadata) VersionRequest(org.sonatype.aether.resolution.VersionRequest) RemoteRepository(org.sonatype.aether.repository.RemoteRepository) IOException(java.io.IOException) StubArtifact(org.sonatype.aether.test.util.impl.StubArtifact) Artifact(org.sonatype.aether.artifact.Artifact) LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) ArtifactResult(org.sonatype.aether.resolution.ArtifactResult) ArtifactRequest(org.sonatype.aether.resolution.ArtifactRequest) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) VersionResolver(org.sonatype.aether.impl.VersionResolver) VersionResult(org.sonatype.aether.resolution.VersionResult) LocalRepositoryManager(org.sonatype.aether.repository.LocalRepositoryManager) TestLocalRepositoryManager(org.sonatype.aether.test.impl.TestLocalRepositoryManager) LocalMetadataResult(org.sonatype.aether.repository.LocalMetadataResult) VersionResolutionException(org.sonatype.aether.resolution.VersionResolutionException) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Example 5 with LocalMetadataResult

use of org.sonatype.aether.repository.LocalMetadataResult in project sonatype-aether by sonatype.

the class DefaultArtifactResolverTest method testFindInLocalRepositoryWhenVersionWasFoundInLocalRepository.

@Test
public void testFindInLocalRepositoryWhenVersionWasFoundInLocalRepository() throws ArtifactResolutionException {
    session.setLocalRepositoryManager(new LocalRepositoryManager() {

        public LocalRepository getRepository() {
            return null;
        }

        public String getPathForRemoteMetadata(Metadata metadata, RemoteRepository repository, String context) {
            return null;
        }

        public String getPathForRemoteArtifact(Artifact artifact, RemoteRepository repository, String context) {
            return null;
        }

        public String getPathForLocalMetadata(Metadata metadata) {
            return null;
        }

        public String getPathForLocalArtifact(Artifact artifact) {
            return null;
        }

        public LocalArtifactResult find(RepositorySystemSession session, LocalArtifactRequest request) {
            LocalArtifactResult result = new LocalArtifactResult(request);
            result.setAvailable(false);
            try {
                result.setFile(TestFileUtils.createTempFile(""));
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }

        public void add(RepositorySystemSession session, LocalArtifactRegistration request) {
        }

        public LocalMetadataResult find(RepositorySystemSession session, LocalMetadataRequest request) {
            LocalMetadataResult result = new LocalMetadataResult(request);
            return result;
        }

        public void add(RepositorySystemSession session, LocalMetadataRegistration request) {
        }
    });
    ArtifactRequest request = new ArtifactRequest(artifact, null, "");
    request.addRepository(new RemoteRepository("id", "default", "file:///"));
    resolver.setVersionResolver(new VersionResolver() {

        public VersionResult resolveVersion(RepositorySystemSession session, VersionRequest request) throws VersionResolutionException {
            return new VersionResult(request).setRepository(new LocalRepository("id")).setVersion(request.getArtifact().getVersion());
        }
    });
    ArtifactResult result = resolver.resolveArtifact(session, request);
    assertTrue(result.getExceptions().isEmpty());
    Artifact resolved = result.getArtifact();
    assertNotNull(resolved.getFile());
    resolved = resolved.setFile(null);
    assertEquals(artifact, resolved);
}
Also used : RepositorySystemSession(org.sonatype.aether.RepositorySystemSession) TestRepositorySystemSession(org.sonatype.aether.test.impl.TestRepositorySystemSession) LocalArtifactRegistration(org.sonatype.aether.repository.LocalArtifactRegistration) LocalMetadataRequest(org.sonatype.aether.repository.LocalMetadataRequest) LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) LocalMetadataRegistration(org.sonatype.aether.repository.LocalMetadataRegistration) LocalRepository(org.sonatype.aether.repository.LocalRepository) Metadata(org.sonatype.aether.metadata.Metadata) VersionRequest(org.sonatype.aether.resolution.VersionRequest) RemoteRepository(org.sonatype.aether.repository.RemoteRepository) IOException(java.io.IOException) StubArtifact(org.sonatype.aether.test.util.impl.StubArtifact) Artifact(org.sonatype.aether.artifact.Artifact) LocalArtifactResult(org.sonatype.aether.repository.LocalArtifactResult) ArtifactResult(org.sonatype.aether.resolution.ArtifactResult) ArtifactRequest(org.sonatype.aether.resolution.ArtifactRequest) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) VersionResolver(org.sonatype.aether.impl.VersionResolver) VersionResult(org.sonatype.aether.resolution.VersionResult) LocalRepositoryManager(org.sonatype.aether.repository.LocalRepositoryManager) TestLocalRepositoryManager(org.sonatype.aether.test.impl.TestLocalRepositoryManager) LocalMetadataResult(org.sonatype.aether.repository.LocalMetadataResult) VersionResolutionException(org.sonatype.aether.resolution.VersionResolutionException) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) Test(org.junit.Test)

Aggregations

LocalMetadataResult (org.sonatype.aether.repository.LocalMetadataResult)10 LocalMetadataRequest (org.sonatype.aether.repository.LocalMetadataRequest)8 Test (org.junit.Test)6 Metadata (org.sonatype.aether.metadata.Metadata)6 LocalRepositoryManager (org.sonatype.aether.repository.LocalRepositoryManager)5 RemoteRepository (org.sonatype.aether.repository.RemoteRepository)5 File (java.io.File)4 LocalRepository (org.sonatype.aether.repository.LocalRepository)4 IOException (java.io.IOException)3 RepositorySystemSession (org.sonatype.aether.RepositorySystemSession)3 Artifact (org.sonatype.aether.artifact.Artifact)3 LocalArtifactRegistration (org.sonatype.aether.repository.LocalArtifactRegistration)3 LocalArtifactRequest (org.sonatype.aether.repository.LocalArtifactRequest)3 LocalArtifactResult (org.sonatype.aether.repository.LocalArtifactResult)3 LocalMetadataRegistration (org.sonatype.aether.repository.LocalMetadataRegistration)3 ArtifactRequest (org.sonatype.aether.resolution.ArtifactRequest)3 ArtifactResult (org.sonatype.aether.resolution.ArtifactResult)3 TestLocalRepositoryManager (org.sonatype.aether.test.impl.TestLocalRepositoryManager)3 TestRepositorySystemSession (org.sonatype.aether.test.impl.TestRepositorySystemSession)3 StubArtifact (org.sonatype.aether.test.util.impl.StubArtifact)3