1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
276
277 @Override
278 @Deprecated
279 public void setLastModifiedDate(final Date lastModifiedDate) {
280 target.setLastModifiedDate(lastModifiedDate);
281 }
282
283
284
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
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 }