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