1 package org.apache.maven.shared.transfer.artifact;
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.model.Extension;
24 import org.apache.maven.model.Parent;
25 import org.apache.maven.model.Plugin;
26 import org.apache.maven.model.ReportPlugin;
27
28
29
30
31
32
33 public final class TransferUtils
34 {
35 private TransferUtils()
36 {
37 }
38
39
40
41
42
43 public static ArtifactCoordinate toArtifactCoordinate( Artifact artifact )
44 {
45 DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
46
47 coordinate.setGroupId( artifact.getGroupId() );
48 coordinate.setArtifactId( artifact.getArtifactId() );
49 coordinate.setVersion( artifact.getVersion() );
50 coordinate.setExtension( artifact.getArtifactHandler().getExtension() );
51 coordinate.setClassifier( artifact.getClassifier() );
52
53 return coordinate;
54 }
55
56
57
58
59
60
61
62 public static ArtifactCoordinate toArtifactCoordinate( Extension extension )
63 {
64 DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
65
66 coordinate.setGroupId( extension.getGroupId() );
67 coordinate.setArtifactId( extension.getArtifactId() );
68 coordinate.setVersion( extension.getVersion() );
69
70 return coordinate;
71 }
72
73
74
75
76
77
78
79 public static ArtifactCoordinate toArtifactCoordinate( Parent parent )
80 {
81 DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
82
83 coordinate.setGroupId( parent.getGroupId() );
84 coordinate.setArtifactId( parent.getArtifactId() );
85 coordinate.setVersion( parent.getVersion() );
86 coordinate.setExtension( "pom" );
87
88 return coordinate;
89 }
90
91
92
93
94
95
96
97 public static ArtifactCoordinate toArtifactCoordinate( Plugin plugin )
98 {
99 DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
100
101 coordinate.setGroupId( plugin.getGroupId() );
102 coordinate.setArtifactId( plugin.getArtifactId() );
103 coordinate.setVersion( plugin.getVersion() );
104
105 return coordinate;
106 }
107
108
109
110
111
112
113
114 public static ArtifactCoordinate toArtifactCoordinate( ReportPlugin plugin )
115 {
116 DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
117
118 coordinate.setGroupId( plugin.getGroupId() );
119 coordinate.setArtifactId( plugin.getArtifactId() );
120 coordinate.setVersion( plugin.getVersion() );
121
122 return coordinate;
123 }
124
125 }