1 package org.apache.maven.plugins.ear;
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.codehaus.plexus.util.xml.XMLWriter;
24
25
26
27
28
29
30
31
32
33
34
35
36 public class SarModule
37 extends AbstractEarModule
38 implements JbossEarModule
39 {
40
41
42
43 public static final String DEFAULT_ARTIFACT_TYPE = "sar";
44
45 private static final String SAR_MODULE = "connector";
46
47 private static final String DEFAULT_LIB_DIRECTORY = "lib";
48
49
50
51
52 public SarModule()
53 {
54 this.type = DEFAULT_ARTIFACT_TYPE;
55 this.libDirectory = DEFAULT_LIB_DIRECTORY;
56 }
57
58
59
60
61 public SarModule( Artifact a )
62 {
63 super( a );
64 this.libDirectory = DEFAULT_LIB_DIRECTORY;
65 }
66
67
68
69
70 public void appendModule( XMLWriter writer, String version, Boolean generateId )
71 {
72
73 if ( !earExecutionContext.isJbossConfigured() )
74 {
75 startModuleElement( writer, generateId );
76 writer.startElement( SAR_MODULE );
77 writer.writeText( getUri() );
78 writer.endElement();
79 writer.endElement();
80 }
81 }
82
83
84
85
86 public void appendJbossModule( XMLWriter writer, String version )
87 {
88 writer.startElement( MODULE_ELEMENT );
89 writer.startElement( "service" );
90 writer.writeText( getUri() );
91 writer.endElement();
92 writer.endElement();
93 }
94 }