View Javadoc
1   /*
2    * Copyright 2014 The Codehaus Foundation.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.codehaus.plexus.archiver.diags;
17  
18  import javax.annotation.Nonnull;
19  
20  import java.io.File;
21  import java.io.IOException;
22  import java.nio.charset.Charset;
23  import java.nio.file.attribute.FileTime;
24  import java.util.Comparator;
25  import java.util.Date;
26  import java.util.Map;
27  
28  import org.codehaus.plexus.archiver.ArchiveEntry;
29  import org.codehaus.plexus.archiver.ArchivedFileSet;
30  import org.codehaus.plexus.archiver.Archiver;
31  import org.codehaus.plexus.archiver.ArchiverException;
32  import org.codehaus.plexus.archiver.FileSet;
33  import org.codehaus.plexus.archiver.ResourceIterator;
34  import org.codehaus.plexus.components.io.resources.PlexusIoResource;
35  import org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection;
36  
37  @SuppressWarnings({"UnusedDeclaration", "deprecation"})
38  public class DelgatingArchiver implements Archiver {
39  
40      private final Archiver target;
41  
42      public DelgatingArchiver(Archiver target) {
43          this.target = target;
44      }
45  
46      @Override
47      public void createArchive() throws ArchiverException, IOException {
48          target.createArchive();
49      }
50  
51      @Deprecated
52      @Override
53      public void addDirectory(@Nonnull File directory) throws ArchiverException {
54          target.addDirectory(directory);
55      }
56  
57      @Deprecated
58      @Override
59      public void addDirectory(@Nonnull File directory, String prefix) throws ArchiverException {
60          target.addDirectory(directory, prefix);
61      }
62  
63      @Deprecated
64      @Override
65      public void addDirectory(@Nonnull File directory, String[] includes, String[] excludes) throws ArchiverException {
66          target.addDirectory(directory, includes, excludes);
67      }
68  
69      @Override
70      public void addDirectory(@Nonnull File directory, String prefix, String[] includes, String[] excludes)
71              throws ArchiverException {
72          target.addDirectory(directory, prefix, includes, excludes);
73      }
74  
75      @Override
76      public void addFileSet(@Nonnull FileSet fileSet) throws ArchiverException {
77          target.addFileSet(fileSet);
78      }
79  
80      @Override
81      public void addSymlink(String symlinkName, String symlinkDestination) throws ArchiverException {
82          target.addSymlink(symlinkName, symlinkDestination);
83      }
84  
85      @Override
86      public void addSymlink(String symlinkName, int permissions, String symlinkDestination) throws ArchiverException {
87          target.addSymlink(symlinkName, permissions, symlinkDestination);
88      }
89  
90      @Override
91      public void addFile(@Nonnull File inputFile, @Nonnull String destFileName) throws ArchiverException {
92          target.addFile(inputFile, destFileName);
93      }
94  
95      @Override
96      public void addFile(@Nonnull File inputFile, @Nonnull String destFileName, int permissions)
97              throws ArchiverException {
98          target.addFile(inputFile, destFileName, permissions);
99      }
100 
101     @Override
102     public void addArchivedFileSet(@Nonnull File archiveFile) throws ArchiverException {
103         target.addArchivedFileSet(archiveFile);
104     }
105 
106     @Deprecated
107     @Override
108     public void addArchivedFileSet(@Nonnull File archiveFile, String prefix) throws ArchiverException {
109         target.addArchivedFileSet(archiveFile, prefix);
110     }
111 
112     @Override
113     public void addArchivedFileSet(File archiveFile, String[] includes, String[] excludes) throws ArchiverException {
114         target.addArchivedFileSet(archiveFile, includes, excludes);
115     }
116 
117     @Override
118     public void addArchivedFileSet(@Nonnull File archiveFile, String prefix, String[] includes, String[] excludes)
119             throws ArchiverException {
120         target.addArchivedFileSet(archiveFile, prefix, includes, excludes);
121     }
122 
123     @Override
124     public void addArchivedFileSet(ArchivedFileSet fileSet) throws ArchiverException {
125         target.addArchivedFileSet(fileSet);
126     }
127 
128     @Override
129     public void addArchivedFileSet(ArchivedFileSet fileSet, Charset charset) throws ArchiverException {
130         target.addArchivedFileSet(fileSet, charset);
131     }
132 
133     @Override
134     public void addResource(PlexusIoResource resource, String destFileName, int permissions) throws ArchiverException {
135         target.addResource(resource, destFileName, permissions);
136     }
137 
138     @Override
139     public void addResources(PlexusIoResourceCollection resources) throws ArchiverException {
140         target.addResources(resources);
141     }
142 
143     @Override
144     public File getDestFile() {
145         return target.getDestFile();
146     }
147 
148     @Override
149     public void setDestFile(File destFile) {
150         target.setDestFile(destFile);
151     }
152 
153     @Override
154     public void setFileMode(int mode) {
155         target.setFileMode(mode);
156     }
157 
158     @Override
159     public int getFileMode() {
160         return target.getFileMode();
161     }
162 
163     @Override
164     public int getOverrideFileMode() {
165         return target.getOverrideFileMode();
166     }
167 
168     @Override
169     public void setDefaultFileMode(int mode) {
170         target.setDefaultFileMode(mode);
171     }
172 
173     @Override
174     public int getDefaultFileMode() {
175         return target.getDefaultFileMode();
176     }
177 
178     @Override
179     public void setDirectoryMode(int mode) {
180         target.setDirectoryMode(mode);
181     }
182 
183     @Override
184     public int getDirectoryMode() {
185         return target.getDirectoryMode();
186     }
187 
188     @Override
189     public int getOverrideDirectoryMode() {
190         return target.getOverrideDirectoryMode();
191     }
192 
193     @Override
194     public void setDefaultDirectoryMode(int mode) {
195         target.setDefaultDirectoryMode(mode);
196     }
197 
198     @Override
199     public int getDefaultDirectoryMode() {
200         return target.getDefaultDirectoryMode();
201     }
202 
203     @Override
204     public boolean getIncludeEmptyDirs() {
205         return target.getIncludeEmptyDirs();
206     }
207 
208     @Override
209     public void setIncludeEmptyDirs(boolean includeEmptyDirs) {
210         target.setIncludeEmptyDirs(includeEmptyDirs);
211     }
212 
213     @Override
214     public void setDotFileDirectory(File dotFileDirectory) {
215         target.setDotFileDirectory(dotFileDirectory);
216     }
217 
218     @Nonnull
219     @Override
220     public ResourceIterator getResources() throws ArchiverException {
221         return target.getResources();
222     }
223 
224     @Override
225     public Map<String, ArchiveEntry> getFiles() {
226         return target.getFiles();
227     }
228 
229     @Override
230     public boolean isForced() {
231         return target.isForced();
232     }
233 
234     @Override
235     public void setForced(boolean forced) {
236         target.setForced(forced);
237     }
238 
239     @Override
240     public boolean isSupportingForced() {
241         return target.isSupportingForced();
242     }
243 
244     @Override
245     public String getDuplicateBehavior() {
246         return target.getDuplicateBehavior();
247     }
248 
249     @Override
250     public void setDuplicateBehavior(String duplicate) {
251         target.setDuplicateBehavior(duplicate);
252     }
253 
254     @Override
255     public void setUseJvmChmod(boolean useJvmChmod) {
256         target.setUseJvmChmod(useJvmChmod);
257     }
258 
259     @Override
260     public boolean isUseJvmChmod() {
261         return target.isUseJvmChmod();
262     }
263 
264     @Override
265     public boolean isIgnorePermissions() {
266         return target.isIgnorePermissions();
267     }
268 
269     @Override
270     public void setIgnorePermissions(boolean ignorePermissions) {
271         target.setIgnorePermissions(ignorePermissions);
272     }
273 
274     /**
275      * @deprecated Use {@link #setLastModifiedTime(FileTime)} instead.
276      */
277     @Override
278     @Deprecated
279     public void setLastModifiedDate(final Date lastModifiedDate) {
280         target.setLastModifiedDate(lastModifiedDate);
281     }
282 
283     /**
284      * @deprecated Use {@link #getLastModifiedTime()} instead.
285      */
286     @Override
287     @Deprecated
288     public Date getLastModifiedDate() {
289         return target.getLastModifiedDate();
290     }
291 
292     @Override
293     public void setLastModifiedTime(final FileTime lastModifiedTime) {
294         target.setLastModifiedTime(lastModifiedTime);
295     }
296 
297     @Override
298     public FileTime getLastModifiedTime() {
299         return target.getLastModifiedTime();
300     }
301 
302     @Override
303     public void setFilenameComparator(final Comparator<String> filenameComparator) {
304         target.setFilenameComparator(filenameComparator);
305     }
306 
307     @Override
308     public void setOverrideUid(int uid) {
309         target.setOverrideUid(uid);
310     }
311 
312     @Override
313     public void setOverrideUserName(String userName) {
314         target.setOverrideUserName(userName);
315     }
316 
317     @Override
318     public int getOverrideUid() {
319         return target.getOverrideUid();
320     }
321 
322     @Override
323     public String getOverrideUserName() {
324         return target.getOverrideUserName();
325     }
326 
327     @Override
328     public void setOverrideGid(int gid) {
329         target.setOverrideGid(gid);
330     }
331 
332     @Override
333     public void setOverrideGroupName(String groupName) {
334         target.setOverrideGroupName(groupName);
335     }
336 
337     @Override
338     public int getOverrideGid() {
339         return target.getOverrideGid();
340     }
341 
342     @Override
343     public String getOverrideGroupName() {
344         return target.getOverrideGroupName();
345     }
346 
347     @Override
348     public void setUmask(int umask) {
349         target.setUmask(umask);
350     }
351 
352     @Override
353     public int getUmask() {
354         return target.getUmask();
355     }
356 
357     /**
358      * @deprecated Use {@link #configureReproducibleBuild(FileTime)} instead.
359      */
360     @Override
361     @Deprecated
362     public void configureReproducible(Date lastModifiedDate) {
363         target.configureReproducible(lastModifiedDate);
364     }
365 
366     @Override
367     public void configureReproducibleBuild(FileTime lastModifiedTime) {
368         target.configureReproducibleBuild(lastModifiedTime);
369     }
370 }