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.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 }