1 package org.codehaus.mojo.webstart.dependency.filenaming;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.lang.StringUtils;
23 import org.apache.maven.artifact.Artifact;
24 import org.codehaus.plexus.component.annotations.Component;
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 @Component( role = DependencyFilenameStrategy.class, hint = SimpleDependencyFilenameStrategy.ROLE_HINT )
41 public class SimpleDependencyFilenameStrategy
42 extends AbstractDependencyFilenameStrategy
43 implements DependencyFilenameStrategy
44 {
45
46 public static final String ROLE_HINT = "simple";
47
48
49
50
51 public String getDependencyFileBasename( Artifact artifact, Boolean outputJarVersion, Boolean useUniqueVersions )
52 {
53 String filename = artifact.getArtifactId();
54
55 if ( outputJarVersion != null )
56 {
57
58 if ( outputJarVersion )
59 {
60 filename += "__V";
61 }
62 else
63 {
64 filename += "-";
65 }
66
67 if ( useUniqueVersions != null && useUniqueVersions )
68 {
69 filename += artifact.getBaseVersion();
70 }
71 else
72 {
73 filename += artifact.getVersion();
74 }
75 }
76
77 if ( StringUtils.isNotEmpty( artifact.getClassifier() ) )
78 {
79 filename += "-" + artifact.getClassifier();
80 }
81
82 return filename;
83 }
84 }