1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository.legacy.resolver.transform;
20
21 import java.util.List;
22
23 import org.apache.maven.artifact.Artifact;
24 import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
25 import org.apache.maven.artifact.installer.ArtifactInstallationException;
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.apache.maven.artifact.repository.RepositoryRequest;
28 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
29 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
30 import org.codehaus.plexus.component.annotations.Component;
31 import org.codehaus.plexus.component.annotations.Requirement;
32
33
34
35
36 @Component(role = ArtifactTransformationManager.class)
37 public class DefaultArtifactTransformationManager implements ArtifactTransformationManager {
38 @Requirement(
39 role = ArtifactTransformation.class,
40 hints = {"release", "latest", "snapshot"})
41 private List<ArtifactTransformation> artifactTransformations;
42
43 public void transformForResolve(Artifact artifact, RepositoryRequest request)
44 throws ArtifactResolutionException, ArtifactNotFoundException {
45 for (ArtifactTransformation transform : artifactTransformations) {
46 transform.transformForResolve(artifact, request);
47 }
48 }
49
50 public void transformForResolve(
51 Artifact artifact, List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)
52 throws ArtifactResolutionException, ArtifactNotFoundException {
53 for (ArtifactTransformation transform : artifactTransformations) {
54 transform.transformForResolve(artifact, remoteRepositories, localRepository);
55 }
56 }
57
58 public void transformForInstall(Artifact artifact, ArtifactRepository localRepository)
59 throws ArtifactInstallationException {
60 for (ArtifactTransformation transform : artifactTransformations) {
61 transform.transformForInstall(artifact, localRepository);
62 }
63 }
64
65 public void transformForDeployment(
66 Artifact artifact, ArtifactRepository remoteRepository, ArtifactRepository localRepository)
67 throws ArtifactDeploymentException {
68 for (ArtifactTransformation transform : artifactTransformations) {
69 transform.transformForDeployment(artifact, remoteRepository, localRepository);
70 }
71 }
72
73 public List<ArtifactTransformation> getArtifactTransformations() {
74 return artifactTransformations;
75 }
76 }