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