1 package org.apache.maven.artifact.ant;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.resolver.ResolutionListener;
24 import org.apache.maven.artifact.versioning.VersionRange;
25 import org.apache.tools.ant.Project;
26
27
28
29
30
31
32
33 public class AntResolutionListener
34 implements ResolutionListener
35 {
36 private String indent = " ";
37
38 private final Project project;
39
40 public AntResolutionListener( Project project )
41 {
42 this.project = project;
43 }
44
45 public void testArtifact( Artifact node )
46 {
47 }
48
49 public void startProcessChildren( Artifact artifact )
50 {
51 indent += " ";
52 }
53
54 public void endProcessChildren( Artifact artifact )
55 {
56 indent = indent.substring( 2 );
57 }
58
59 public void includeArtifact( Artifact artifact )
60 {
61 project.log( indent + artifact + " (selected)", Project.MSG_VERBOSE );
62 }
63
64 public void omitForNearer( Artifact omitted, Artifact kept )
65 {
66 project.log( indent + omitted + " (removed - nearer found: " + kept.getVersion() + ")", Project.MSG_VERBOSE );
67 }
68
69 public void omitForCycle( Artifact omitted )
70 {
71 project.log( indent + omitted + " (removed - causes a cycle in the graph)", Project.MSG_VERBOSE );
72 }
73
74 public void updateScope( Artifact artifact, String scope )
75 {
76 project.log( indent + artifact + " (setting scope to: " + scope + ")", Project.MSG_VERBOSE );
77 }
78
79 public void updateScopeCurrentPom( Artifact artifact, String scope )
80 {
81 project.log( indent + artifact + " (not setting scope to: " + scope + "; local scope " + artifact.getScope()
82 + " wins)", Project.MSG_VERBOSE );
83 }
84
85 public void selectVersionFromRange( Artifact artifact )
86 {
87 project.log( indent + artifact + " (setting version to: " + artifact.getVersion() + " from range: "
88 + artifact.getVersionRange() + ")", Project.MSG_VERBOSE );
89 }
90
91 public void restrictRange( Artifact artifact, Artifact replacement, VersionRange newRange )
92 {
93 project.log( indent + artifact + " (range restricted from: " + artifact.getVersionRange() + " and: "
94 + replacement.getVersionRange() + " to: " + newRange + " )", Project.MSG_VERBOSE );
95 }
96
97 public void manageArtifact( Artifact artifact, Artifact replacement )
98 {
99 String msg = indent + artifact;
100 msg += " (";
101 if ( replacement.getVersion() != null )
102 {
103 msg += "applying version: " + replacement.getVersion() + ";";
104 }
105 if ( replacement.getScope() != null )
106 {
107 msg += "applying scope: " + replacement.getScope();
108 }
109 msg += ")";
110 project.log( msg, Project.MSG_VERBOSE );
111 }
112 }