1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.assembly.testutils;
20
21 import java.io.File;
22 import java.util.List;
23 import java.util.Properties;
24
25 import org.apache.maven.archiver.MavenArchiveConfiguration;
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.apache.maven.execution.MavenSession;
28 import org.apache.maven.plugins.assembly.AssemblerConfigurationSource;
29 import org.apache.maven.plugins.assembly.model.Assembly;
30 import org.apache.maven.project.MavenProject;
31 import org.apache.maven.shared.filtering.MavenReaderFilter;
32 import org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator;
33
34 public class PojoConfigSource implements AssemblerConfigurationSource {
35 String descriptor;
36
37 private File basedir;
38
39 private MavenProject mavenProject;
40
41 private boolean isSitencluded;
42
43 private File siteDirectory;
44
45 private String decriptorId;
46
47 private String finalName;
48
49 private List<String> delimiters;
50
51 private String escapeString;
52
53 private String encoding;
54
55 private boolean isUpdateOnly;
56
57 private boolean isUseJvmChmod;
58
59 private boolean isIgnorePermissions;
60
61 private String archiverConfig;
62
63 private boolean isAssemblyIdAppended;
64
65 private String classifier;
66
67 private String tarLongFileMode;
68
69 private File workingDirectory;
70
71 private MavenArchiveConfiguration jarArchiveConfiguration;
72
73 private MavenReaderFilter mavenReaderFilter;
74
75 private File outputDirectory;
76
77 private String[] descriptors;
78
79 private String[] descriptorReferences;
80
81 private File descriptorSourceReference;
82
83 private ArtifactRepository localRepository;
84
85 private File temporaryRootDirectory;
86
87 private File archiveBaseDirectory;
88
89 private List<String> filters;
90
91 private Properties additionalProperties;
92
93 private boolean isIncludeProjectBuildFilter;
94
95 private List<MavenProject> reactorProjects;
96
97 private List<ArtifactRepository> remoteRepository;
98
99 private boolean isDryRun;
100
101 private boolean isIgnoreDirFormatExtensions;
102
103 private boolean isIgnoreMissingDescriptor;
104
105 private MavenSession mavenSession;
106
107 private FixedStringSearchInterpolator rootInterpolator = FixedStringSearchInterpolator.empty();
108
109 private FixedStringSearchInterpolator environmentInterpolator = FixedStringSearchInterpolator.empty();
110
111 private FixedStringSearchInterpolator envInterpolator = FixedStringSearchInterpolator.empty();
112
113 private FixedStringSearchInterpolator mainProjectInterpolator;
114
115 private boolean recompressZippedFiles;
116
117 private String mergeManifestMode;
118
119 private List<Assembly> inlineDescriptors;
120
121 public String getDescriptor() {
122 return descriptor;
123 }
124
125 public void setDescriptor(String descriptor) {
126 this.descriptor = descriptor;
127 }
128
129 public String getDescriptorId() {
130 return decriptorId;
131 }
132
133 public String[] getDescriptors() {
134 return descriptors;
135 }
136
137 public void setDescriptors(String[] descriptors) {
138 this.descriptors = descriptors;
139 }
140
141 public String[] getDescriptorReferences() {
142 return descriptorReferences;
143 }
144
145 public void setDescriptorReferences(String[] descriptorReferences) {
146 this.descriptorReferences = descriptorReferences;
147 }
148
149 public File getDescriptorSourceDirectory() {
150 return descriptorSourceReference;
151 }
152
153 public File getBasedir() {
154 return basedir;
155 }
156
157 public void setBasedir(File basedir) {
158 this.basedir = basedir;
159 }
160
161 public MavenProject getProject() {
162 return mavenProject;
163 }
164
165 public boolean isSiteIncluded() {
166 return isSitencluded;
167 }
168
169 public File getSiteDirectory() {
170 return siteDirectory;
171 }
172
173 public void setSiteDirectory(File siteDirectory) {
174 this.siteDirectory = siteDirectory;
175 }
176
177 public String getFinalName() {
178 return finalName;
179 }
180
181 public void setFinalName(String finalName) {
182 this.finalName = finalName;
183 }
184
185 public boolean isAssemblyIdAppended() {
186 return isAssemblyIdAppended;
187 }
188
189 public void setAssemblyIdAppended(boolean isAssemblyIdAppended) {
190 this.isAssemblyIdAppended = isAssemblyIdAppended;
191 }
192
193 public String getClassifier() {
194 return classifier;
195 }
196
197 public void setClassifier(String classifier) {
198 this.classifier = classifier;
199 }
200
201 public String getTarLongFileMode() {
202 return tarLongFileMode;
203 }
204
205 public void setTarLongFileMode(String tarLongFileMode) {
206 this.tarLongFileMode = tarLongFileMode;
207 }
208
209 public File getOutputDirectory() {
210 return outputDirectory;
211 }
212
213 public void setOutputDirectory(File outputDirectory) {
214 this.outputDirectory = outputDirectory;
215 }
216
217 public File getWorkingDirectory() {
218 return workingDirectory;
219 }
220
221 public void setWorkingDirectory(File workingDirectory) {
222 this.workingDirectory = workingDirectory;
223 }
224
225 public MavenArchiveConfiguration getJarArchiveConfiguration() {
226 return jarArchiveConfiguration;
227 }
228
229 public void setJarArchiveConfiguration(MavenArchiveConfiguration jarArchiveConfiguration) {
230 this.jarArchiveConfiguration = jarArchiveConfiguration;
231 }
232
233 public ArtifactRepository getLocalRepository() {
234 return localRepository;
235 }
236
237 public void setLocalRepository(ArtifactRepository localRepository) {
238 this.localRepository = localRepository;
239 }
240
241 public File getTemporaryRootDirectory() {
242 return temporaryRootDirectory;
243 }
244
245 public void setTemporaryRootDirectory(File temporaryRootDirectory) {
246 this.temporaryRootDirectory = temporaryRootDirectory;
247 }
248
249 public File getArchiveBaseDirectory() {
250 return archiveBaseDirectory;
251 }
252
253 public void setArchiveBaseDirectory(File archiveBaseDirectory) {
254 this.archiveBaseDirectory = archiveBaseDirectory;
255 }
256
257 public List<String> getFilters() {
258 return filters;
259 }
260
261 public void setFilters(List<String> filters) {
262 this.filters = filters;
263 }
264
265 @Override
266 public Properties getAdditionalProperties() {
267 return additionalProperties;
268 }
269
270 public void setAdditionalProperties(Properties additionalProperties) {
271 this.additionalProperties = additionalProperties;
272 }
273
274 public boolean isIncludeProjectBuildFilters() {
275 return isIncludeProjectBuildFilter;
276 }
277
278 public List<MavenProject> getReactorProjects() {
279 return reactorProjects;
280 }
281
282 public void setReactorProjects(List<MavenProject> reactorProjects) {
283 this.reactorProjects = reactorProjects;
284 }
285
286 public List<ArtifactRepository> getRemoteRepositories() {
287 return remoteRepository;
288 }
289
290 public boolean isDryRun() {
291 return isDryRun;
292 }
293
294 public void setDryRun(boolean isDryRun) {
295 this.isDryRun = isDryRun;
296 }
297
298 public boolean isIgnoreDirFormatExtensions() {
299 return isIgnoreDirFormatExtensions;
300 }
301
302 public void setIgnoreDirFormatExtensions(boolean isIgnoreDirFormatExtensions) {
303 this.isIgnoreDirFormatExtensions = isIgnoreDirFormatExtensions;
304 }
305
306 public boolean isIgnoreMissingDescriptor() {
307 return isIgnoreMissingDescriptor;
308 }
309
310 public void setIgnoreMissingDescriptor(boolean isIgnoreMissingDescriptor) {
311 this.isIgnoreMissingDescriptor = isIgnoreMissingDescriptor;
312 }
313
314 public MavenSession getMavenSession() {
315 return mavenSession;
316 }
317
318 public void setMavenSession(MavenSession mavenSession) {
319 this.mavenSession = mavenSession;
320 }
321
322 public String getArchiverConfig() {
323 return archiverConfig;
324 }
325
326 public void setArchiverConfig(String archiverConfig) {
327 this.archiverConfig = archiverConfig;
328 }
329
330 public MavenReaderFilter getMavenReaderFilter() {
331 return mavenReaderFilter;
332 }
333
334 public void setMavenReaderFilter(MavenReaderFilter mavenReaderFilter) {
335 this.mavenReaderFilter = mavenReaderFilter;
336 }
337
338 public boolean isUpdateOnly() {
339 return isUpdateOnly;
340 }
341
342 public void setUpdateOnly(boolean isUpdateOnly) {
343 this.isUpdateOnly = isUpdateOnly;
344 }
345
346 public boolean isUseJvmChmod() {
347 return isUseJvmChmod;
348 }
349
350 public void setUseJvmChmod(boolean isUseJvmChmod) {
351 this.isUseJvmChmod = isUseJvmChmod;
352 }
353
354 public boolean isIgnorePermissions() {
355 return isIgnorePermissions;
356 }
357
358 public void setIgnorePermissions(boolean isIgnorePermissions) {
359 this.isIgnorePermissions = isIgnorePermissions;
360 }
361
362 public String getEncoding() {
363 return encoding;
364 }
365
366 public void setEncoding(String encoding) {
367 this.encoding = encoding;
368 }
369
370 public String getEscapeString() {
371 return escapeString;
372 }
373
374 public void setEscapeString(String escapeString) {
375 this.escapeString = escapeString;
376 }
377
378 public List<String> getDelimiters() {
379 return delimiters;
380 }
381
382 public void setDelimiters(List<String> delimiters) {
383 this.delimiters = delimiters;
384 }
385
386 public void setMavenProject(MavenProject mavenProject) {
387 this.mavenProject = mavenProject;
388 }
389
390 public void setSitencluded(boolean isSitencluded) {
391 this.isSitencluded = isSitencluded;
392 }
393
394 public void setDecriptorId(String decriptorId) {
395 this.decriptorId = decriptorId;
396 }
397
398 public void setDescriptorSourceReference(File descriptorSourceReference) {
399 this.descriptorSourceReference = descriptorSourceReference;
400 }
401
402 public void setIncludeProjectBuildFilter(boolean isIncludeProjectBuildFilter) {
403 this.isIncludeProjectBuildFilter = isIncludeProjectBuildFilter;
404 }
405
406 public void setRemoteRepository(List<ArtifactRepository> remoteRepository) {
407 this.remoteRepository = remoteRepository;
408 }
409
410 public FixedStringSearchInterpolator getRepositoryInterpolator() {
411 return rootInterpolator;
412 }
413
414 public FixedStringSearchInterpolator getCommandLinePropsInterpolator() {
415 return environmentInterpolator;
416 }
417
418 public void setRootInterpolator(FixedStringSearchInterpolator rootInterpolator) {
419 this.rootInterpolator = rootInterpolator;
420 }
421
422 public FixedStringSearchInterpolator getEnvInterpolator() {
423 return envInterpolator;
424 }
425
426 public void setEnvInterpolator(FixedStringSearchInterpolator envInterpolator) {
427 this.envInterpolator = envInterpolator;
428 }
429
430 public FixedStringSearchInterpolator getMainProjectInterpolator() {
431 return mainProjectInterpolator;
432 }
433
434 public void setMainProjectInterpolator(FixedStringSearchInterpolator mainProjectInterpolator) {
435 this.mainProjectInterpolator = mainProjectInterpolator;
436 }
437
438 public void setEnvironmentInterpolator(FixedStringSearchInterpolator environmentInterpolator) {
439 this.environmentInterpolator = environmentInterpolator;
440 }
441
442 @Override
443 public Integer getOverrideUid() {
444 return 0;
445 }
446
447 @Override
448 public String getOverrideUserName() {
449 return "root";
450 }
451
452 @Override
453 public Integer getOverrideGid() {
454 return 0;
455 }
456
457 @Override
458 public String getOverrideGroupName() {
459 return "root";
460 }
461
462 @Override
463 public boolean isRecompressZippedFiles() {
464 return recompressZippedFiles;
465 }
466
467 public void setRecompressZippedFiles(boolean recompressZippedFiles) {
468 this.recompressZippedFiles = recompressZippedFiles;
469 }
470
471 @Override
472 public String getMergeManifestMode() {
473 return mergeManifestMode;
474 }
475
476 public void setMergeManifestMode(String mergeManifestMode) {
477 this.mergeManifestMode = mergeManifestMode;
478 }
479
480 @Override
481 public List<Assembly> getInlineDescriptors() {
482 return inlineDescriptors;
483 }
484
485 public void setInlineDescriptors(List<Assembly> inlineDescriptors) {
486 this.inlineDescriptors = inlineDescriptors;
487 }
488 }