1 package org.apache.maven.shared.artifact.filter.resolve.transform;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.shared.artifact.filter.resolve.Node;
26 import org.eclipse.aether.artifact.ArtifactProperties;
27 import org.eclipse.aether.graph.Dependency;
28 import org.eclipse.aether.graph.DependencyNode;
29 import org.eclipse.aether.graph.Exclusion;
30
31
32
33
34
35
36
37 class EclipseAetherNode implements Node
38 {
39
40 private final DependencyNode node;
41
42 EclipseAetherNode( DependencyNode node )
43 {
44 this.node = node;
45 }
46
47
48 @Override
49 public org.apache.maven.model.Dependency getDependency()
50 {
51 Dependency nodeDependency = node.getDependency();
52
53 if ( nodeDependency == null )
54 {
55 return null;
56 }
57
58 org.apache.maven.model.Dependency mavenDependency = new org.apache.maven.model.Dependency();
59 mavenDependency.setGroupId( nodeDependency.getArtifact().getGroupId() );
60 mavenDependency.setArtifactId( nodeDependency.getArtifact().getArtifactId() );
61 mavenDependency.setVersion( nodeDependency.getArtifact().getVersion() );
62 mavenDependency.setClassifier( nodeDependency.getArtifact().getClassifier() );
63 mavenDependency.setType( nodeDependency.getArtifact().getProperty( ArtifactProperties.TYPE, null ) );
64 mavenDependency.setScope( nodeDependency.getScope() );
65
66 if ( nodeDependency.getOptional() != null )
67 {
68 mavenDependency.setOptional( nodeDependency.isOptional() );
69 }
70 if ( nodeDependency.getExclusions() != null )
71 {
72 List<org.apache.maven.model.Exclusion> mavenExclusions =
73 new ArrayList<>( nodeDependency.getExclusions().size() );
74
75 for ( Exclusion aetherExclusion : nodeDependency.getExclusions() )
76 {
77 org.apache.maven.model.Exclusion mavenExclusion = new org.apache.maven.model.Exclusion();
78
79 mavenExclusion.setGroupId( aetherExclusion.getGroupId() );
80 mavenExclusion.setArtifactId( aetherExclusion.getArtifactId() );
81
82
83 mavenExclusions.add( mavenExclusion );
84 }
85
86 mavenDependency.setExclusions( mavenExclusions );
87 }
88
89 return mavenDependency;
90 }
91
92 }