1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.ear;
20
21 import org.apache.maven.artifact.Artifact;
22 import org.codehaus.plexus.util.xml.XMLWriter;
23
24
25
26
27
28
29
30
31
32
33
34
35 public class SarModule extends AbstractEarModule implements JbossEarModule {
36
37
38
39 public static final String DEFAULT_ARTIFACT_TYPE = "sar";
40
41 private static final String SAR_MODULE = "connector";
42
43 private static final String DEFAULT_LIB_DIRECTORY = "lib";
44
45
46
47
48 public SarModule() {
49 this.type = DEFAULT_ARTIFACT_TYPE;
50 this.libDirectory = DEFAULT_LIB_DIRECTORY;
51 }
52
53
54
55
56 public SarModule(Artifact a) {
57 super(a);
58 this.libDirectory = DEFAULT_LIB_DIRECTORY;
59 }
60
61
62
63
64 public void appendModule(XMLWriter writer, String version, Boolean generateId) {
65
66 if (!earExecutionContext.isJbossConfigured()) {
67 startModuleElement(writer, generateId);
68 writer.startElement(SAR_MODULE);
69 writer.writeText(getUri());
70 writer.endElement();
71 writer.endElement();
72 }
73 }
74
75
76
77
78 public void appendJbossModule(XMLWriter writer, String version) {
79 writer.startElement(MODULE_ELEMENT);
80 writer.startElement("service");
81 writer.writeText(getUri());
82 writer.endElement();
83 writer.endElement();
84 }
85 }