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