1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.handler;
20
21 import javax.inject.Named;
22 import javax.inject.Singleton;
23
24
25
26
27
28 @Singleton
29 @Named
30 public class DefaultArtifactHandler implements ArtifactHandler {
31 private String extension;
32
33 private String type;
34
35 private String classifier;
36
37 private String directory;
38
39 private String packaging;
40
41 private boolean includesDependencies;
42
43 private String language;
44
45 private boolean addedToClasspath;
46
47 public DefaultArtifactHandler() {}
48
49 public DefaultArtifactHandler(String type) {
50 this.type = type;
51 }
52
53 public String getExtension() {
54 if (extension == null) {
55 extension = type;
56 }
57 return extension;
58 }
59
60 public void setExtension(String extension) {
61 this.extension = extension;
62 }
63
64 public String getType() {
65 return type;
66 }
67
68 public String getClassifier() {
69 return classifier;
70 }
71
72 public String getDirectory() {
73 if (directory == null) {
74 directory = getPackaging() + "s";
75 }
76 return directory;
77 }
78
79 public String getPackaging() {
80 if (packaging == null) {
81 packaging = type;
82 }
83 return packaging;
84 }
85
86 public boolean isIncludesDependencies() {
87 return includesDependencies;
88 }
89
90 public void setIncludesDependencies(boolean includesDependencies) {
91 this.includesDependencies = includesDependencies;
92 }
93
94 public String getLanguage() {
95 if (language == null) {
96 language = "none";
97 }
98
99 return language;
100 }
101
102 public void setLanguage(String language) {
103 this.language = language;
104 }
105
106 public boolean isAddedToClasspath() {
107 return addedToClasspath;
108 }
109
110 public void setAddedToClasspath(boolean addedToClasspath) {
111 this.addedToClasspath = addedToClasspath;
112 }
113 }