1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.deployer;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.artifact.repository.ArtifactRepository;
26 import org.apache.maven.artifact.versioning.ArtifactVersion;
27 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
28 import org.apache.maven.repository.legacy.metadata.ArtifactMetadataRetrievalException;
29 import org.apache.maven.repository.legacy.metadata.ArtifactMetadataSource;
30 import org.apache.maven.repository.legacy.metadata.MetadataResolutionRequest;
31 import org.apache.maven.repository.legacy.metadata.ResolutionGroup;
32
33
34 public class SimpleArtifactMetadataSource implements ArtifactMetadataSource {
35 public ResolutionGroup retrieve(
36 Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories)
37 throws ArtifactMetadataRetrievalException {
38 throw new UnsupportedOperationException("Cannot retrieve metadata in this test case");
39 }
40
41 public List<ArtifactVersion> retrieveAvailableVersions(
42 Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories)
43 throws ArtifactMetadataRetrievalException {
44 return Collections.<ArtifactVersion>singletonList(new DefaultArtifactVersion("10.1.3"));
45 }
46
47 public List<ArtifactVersion> retrieveAvailableVersionsFromDeploymentRepository(
48 Artifact artifact, ArtifactRepository localRepository, ArtifactRepository remoteRepository)
49 throws ArtifactMetadataRetrievalException {
50 return Collections.<ArtifactVersion>singletonList(new DefaultArtifactVersion("10.1.3"));
51 }
52
53 public ResolutionGroup retrieve(MetadataResolutionRequest request) throws ArtifactMetadataRetrievalException {
54 return retrieve(request.getArtifact(), request.getLocalRepository(), request.getRemoteRepositories());
55 }
56 }