View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
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 }