Package org.codehaus.plexus.archiver.tar
Class TarUnArchiver
java.lang.Object
org.codehaus.plexus.archiver.AbstractUnArchiver
org.codehaus.plexus.archiver.tar.TarUnArchiver
- All Implemented Interfaces:
FinalizerEnabled,UnArchiver
- Direct Known Subclasses:
TarBZip2UnArchiver,TarGZipUnArchiver,TarSnappyUnArchiver,TarXZUnArchiver,TarZstdUnArchiver
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumValid Modes for Compression attribute to Untar Task -
Field Summary
FieldsModifier and TypeFieldDescriptioncompression method -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate InputStreamdecompress(TarUnArchiver.UntarCompressionMethod compression, File file, InputStream istream) This method wraps the input stream with the corresponding decompression methodprotected voidexecute()protected voidexecute(File sourceFile, File destDirectory, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) protected voidvoidSet decompression algorithm to use; default=none.voidsetEncoding(String encoding) No encoding support in Untar.Methods inherited from class org.codehaus.plexus.archiver.AbstractUnArchiver
addArchiveFinalizer, extract, extract, extractFile, getDestDirectory, getDestFile, getFileMappers, getFileSelectors, getLogger, getSourceFile, isIgnorePermissions, isOverwrite, isSelected, isUseJvmChmod, setArchiveFinalizers, setDestDirectory, setDestFile, setFileMappers, setFileSelectors, setIgnorePermissions, setOverwrite, setSourceFile, setUseJvmChmod, shouldExtractEntry, validate, validate
-
Field Details
-
compression
compression method
-
-
Constructor Details
-
TarUnArchiver
public TarUnArchiver() -
TarUnArchiver
-
-
Method Details
-
setCompression
Set decompression algorithm to use; default=none.Allowable values are
- none - no compression
- gzip - Gzip compression
- bzip2 - Bzip2 compression
- snappy - Snappy compression
- xz - Xz compression
- Parameters:
method- compression method
-
setEncoding
No encoding support in Untar. -
execute
- Specified by:
executein classAbstractUnArchiver- Throws:
ArchiverException
-
execute
- Specified by:
executein classAbstractUnArchiver
-
execute
protected void execute(File sourceFile, File destDirectory, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) throws ArchiverException - Throws:
ArchiverException
-
decompress
private InputStream decompress(TarUnArchiver.UntarCompressionMethod compression, File file, InputStream istream) throws IOException, ArchiverException This method wraps the input stream with the corresponding decompression method- Parameters:
file- provides location information for BuildExceptionistream- input stream- Returns:
- input stream with on-the-fly decompression
- Throws:
IOException- thrown by GZIPInputStream constructorArchiverException
-