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 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
24 import org.apache.maven.artifact.installer.ArtifactInstallationException;
25 import org.apache.maven.artifact.repository.ArtifactRepository;
26 import org.apache.maven.artifact.repository.RepositoryRequest;
27 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
28 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
29 import org.codehaus.plexus.component.annotations.Component;
30 import org.codehaus.plexus.component.annotations.Requirement;
31
32
33
34
35 @Component(role = ArtifactTransformationManager.class)
36 public class DefaultArtifactTransformationManager implements ArtifactTransformationManager {
37 @Requirement(
38 role = ArtifactTransformation.class,
39 hints = {"release", "latest", "snapshot"})
40 private List<ArtifactTransformation> artifactTransformations;
41
42 public void transformForResolve(Artifact artifact, RepositoryRequest request)
43 throws ArtifactResolutionException, ArtifactNotFoundException {
44 for (ArtifactTransformation transform : artifactTransformations) {
45 transform.transformForResolve(artifact, request);
46 }
47 }
48
49 public void transformForResolve(
50 Artifact artifact, List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)
51 throws ArtifactResolutionException, ArtifactNotFoundException {
52 for (ArtifactTransformation transform : artifactTransformations) {
53 transform.transformForResolve(artifact, remoteRepositories, localRepository);
54 }
55 }
56
57 public void transformForInstall(Artifact artifact, ArtifactRepository localRepository)
58 throws ArtifactInstallationException {
59 for (ArtifactTransformation transform : artifactTransformations) {
60 transform.transformForInstall(artifact, localRepository);
61 }
62 }
63
64 public void transformForDeployment(
65 Artifact artifact, ArtifactRepository remoteRepository, ArtifactRepository localRepository)
66 throws ArtifactDeploymentException {
67 for (ArtifactTransformation transform : artifactTransformations) {
68 transform.transformForDeployment(artifact, remoteRepository, localRepository);
69 }
70 }
71
72 public List<ArtifactTransformation> getArtifactTransformations() {
73 return artifactTransformations;
74 }
75 }