Class GzipFileUnpacker

All Implemented Interfaces:
InteractivePlugin, Plugin, SignalTarget, FileUnpacker

public class GzipFileUnpacker extends AbstractFileUnpacker
A plugin for unpacking a gzipped file to the BASE file system.
Since:
3.2
Author:
nicklas
Last modified
$Date$
  • Field Details

    • extensions

      private static final Set<String> extensions
    • mimeTypes

      private static final Set<String> mimeTypes
  • Constructor Details

    • GzipFileUnpacker

      public GzipFileUnpacker()
  • Method Details

    • getFormatName

      public String getFormatName()
      Description copied from interface: FileUnpacker
      Get the name of the compressed file format this unpacker supports. For example: ZIP files
    • getExtensions

      public Set<String> getExtensions()
      Return a set containing the strings [ gz ].
      Returns:
      A set containing file extensions (do not inlcude the dot)
    • getMimeTypes

      public Set<String> getMimeTypes()
      Return a set containing the strings [ application/x-gzip ].
      Returns:
      A set containing MIME types
    • unpack

      public int unpack(DbControl dc, Directory rootDir, InputStream in, File sourceFile, boolean overwrite, AbsoluteProgressReporter progress) throws IOException
      Description copied from interface: FileUnpacker
      Unpack the given input stream into a BASE directory. If a source file is given it can be used as a template for setting certain properties on the unpcked files. See PackUtil.copyProperties(File, File).
      Parameters:
      dc - The DbControl to use for database access
      rootDir - The directory to unpack the files to
      in - The input stream containing the packed data
      sourceFile - The source packed file that the input stream is coming from or null if not known
      overwrite - If existing files should be overwritten or ignored
      progress - A optional progress reporter which expects the number of compressed bytes that has been uncompressed
      Returns:
      The number of unpacked files
      Throws:
      IOException - If there is an error reading the input stream