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