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