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
@Named("tar") public class TarUnArchiver extends AbstractUnArchiver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTarUnArchiver.UntarCompressionMethodValid Modes for Compression attribute to Untar Task
-
Field Summary
Fields Modifier and Type Field Description private TarUnArchiver.UntarCompressionMethodcompressioncompression method
-
Constructor Summary
Constructors Constructor Description TarUnArchiver()TarUnArchiver(java.io.File sourceFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.io.InputStreamdecompress(TarUnArchiver.UntarCompressionMethod compression, java.io.File file, java.io.InputStream istream)This method wraps the input stream with the corresponding decompression methodprotected voidexecute()protected voidexecute(java.io.File sourceFile, java.io.File destDirectory, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers)protected voidexecute(java.lang.String path, java.io.File outputDirectory)voidsetCompression(TarUnArchiver.UntarCompressionMethod method)Set decompression algorithm to use; default=none.voidsetEncoding(java.lang.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 Detail
-
compression
private TarUnArchiver.UntarCompressionMethod compression
compression method
-
-
Method Detail
-
setCompression
public void setCompression(TarUnArchiver.UntarCompressionMethod method)
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
public void setEncoding(java.lang.String encoding)
No encoding support in Untar.
-
execute
protected void execute() throws ArchiverException- Specified by:
executein classAbstractUnArchiver- Throws:
ArchiverException
-
execute
protected void execute(java.lang.String path, java.io.File outputDirectory)- Specified by:
executein classAbstractUnArchiver
-
execute
protected void execute(java.io.File sourceFile, java.io.File destDirectory, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) throws ArchiverException- Throws:
ArchiverException
-
decompress
private java.io.InputStream decompress(TarUnArchiver.UntarCompressionMethod compression, java.io.File file, java.io.InputStream istream) throws java.io.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:
java.io.IOException- thrown by GZIPInputStream constructorArchiverException
-
-