1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.codehaus.plexus.archiver.manager;
18
19 import javax.annotation.Nonnull;
20
21 import java.io.File;
22 import java.util.Collection;
23
24 import org.codehaus.plexus.archiver.Archiver;
25 import org.codehaus.plexus.archiver.UnArchiver;
26 import org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection;
27
28
29
30
31 public interface ArchiverManager {
32 @Nonnull
33 Archiver getArchiver(@Nonnull String archiverName) throws NoSuchArchiverException;
34
35 @Nonnull
36 Archiver getArchiver(@Nonnull File file) throws NoSuchArchiverException;
37
38 @Nonnull
39 Collection<String> getAvailableArchivers();
40
41 @Nonnull
42 UnArchiver getUnArchiver(@Nonnull String unArchiverName) throws NoSuchArchiverException;
43
44 @Nonnull
45 UnArchiver getUnArchiver(@Nonnull File file) throws NoSuchArchiverException;
46
47 @Nonnull
48 Collection<String> getAvailableUnArchivers();
49
50 @Nonnull
51 PlexusIoResourceCollection getResourceCollection(@Nonnull File file) throws NoSuchArchiverException;
52
53 @Nonnull
54 PlexusIoResourceCollection getResourceCollection(String unArchiverName) throws NoSuchArchiverException;
55
56 @Nonnull
57 Collection<String> getAvailableResourceCollections();
58 }