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