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.plugins.ear.util.ArtifactRepository;
22 import org.apache.maven.plugins.ear.util.ArtifactTypeMappingService;
23 import org.apache.maven.project.MavenProject;
24
25
26
27
28
29
30 public class EarExecutionContext {
31 private String defaultLibBundleDir;
32
33 private JbossConfiguration jbossConfiguration;
34
35 private String outputFileNameMapping;
36
37 private ArtifactRepository artifactRepository;
38
39
40
41
42
43
44
45
46
47 public EarExecutionContext(
48 MavenProject project,
49 String mainArtifactId,
50 String defaultLibBundleDir,
51 JbossConfiguration jbossConfiguration,
52 String fileNameMappingName,
53 ArtifactTypeMappingService typeMappingService) {
54 initialize(
55 project,
56 mainArtifactId,
57 defaultLibBundleDir,
58 jbossConfiguration,
59 fileNameMappingName,
60 typeMappingService);
61 }
62
63
64
65
66 public String getDefaultLibBundleDir() {
67 return defaultLibBundleDir;
68 }
69
70
71
72
73 public boolean isJbossConfigured() {
74 return jbossConfiguration != null;
75 }
76
77
78
79
80 public String getOutputFileNameMapping() {
81 return outputFileNameMapping;
82 }
83
84
85
86
87 public ArtifactRepository getArtifactRepository() {
88 return artifactRepository;
89 }
90
91 private void initialize(
92 MavenProject project,
93 String mainArtifactId,
94 String defaultLibBundleDir,
95 JbossConfiguration jbossConfiguration,
96 String outputFileNameMapping,
97 ArtifactTypeMappingService typeMappingService) {
98 this.artifactRepository = new ArtifactRepository(project.getArtifacts(), mainArtifactId, typeMappingService);
99 this.defaultLibBundleDir = defaultLibBundleDir;
100 this.jbossConfiguration = jbossConfiguration;
101 this.outputFileNameMapping = outputFileNameMapping;
102 }
103 }