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