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