View Javadoc
1   package org.codehaus.plexus.archiver.util;
2   
3   import javax.annotation.Nonnull;
4   
5   import java.io.File;
6   
7   import org.codehaus.plexus.archiver.ArchivedFileSet;
8   
9   /**
10   * Default implementation of {@link ArchivedFileSet}.
11   *
12   * @since 1.0-alpha-9
13   */
14  public class DefaultArchivedFileSet extends AbstractFileSet<DefaultArchivedFileSet> implements ArchivedFileSet {
15  
16      private final File archive;
17  
18      public DefaultArchivedFileSet(@Nonnull File archive) {
19          this.archive = archive;
20      }
21  
22      @Override
23      public File getArchive() {
24          return archive;
25      }
26  
27      public static DefaultArchivedFileSet archivedFileSet(File archiveFile) {
28          if (archiveFile == null) {
29              throw new IllegalArgumentException("Archive File cannot be null");
30          }
31          return new DefaultArchivedFileSet(archiveFile);
32      }
33  }