Package org.apache.tools.ant.taskdefs
Class Untar
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.apache.tools.ant.taskdefs.Expand
-
- org.apache.tools.ant.taskdefs.Untar
-
- All Implemented Interfaces:
java.lang.Cloneable
public class Untar extends Expand
Untar a file.PatternSets are used to select files to extract from the archive. If no patternset is used, all files are extracted.
FileSets may be used to select archived files to perform unarchival upon.
File permissions will not be restored on extracted files.
The untar task recognizes the long pathname entries used by GNU tar.
- Since:
- Ant 1.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Untar.UntarCompressionMethod
Valid Modes for Compression attribute to Untar Task
-
Field Summary
-
Fields inherited from class org.apache.tools.ant.taskdefs.Expand
ERROR_MULTIPLE_MAPPERS, NATIVE_ENCODING
-
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
-
Constructor Summary
Constructors Constructor Description Untar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
expandFile(FileUtils fileUtils, java.io.File srcF, java.io.File dir)
This method is to be overridden by extending unarchival tasks.protected void
expandResource(Resource srcR, java.io.File dir)
This method is to be overridden by extending unarchival tasks.void
setCompression(Untar.UntarCompressionMethod method)
Set decompression algorithm to use; default=none.void
setScanForUnicodeExtraFields(boolean b)
No unicode extra fields in tar.-
Methods inherited from class org.apache.tools.ant.taskdefs.Expand
add, add, addFileset, addPatternset, createMapper, execute, extractFile, getAllowFilesToEscapeDest, getEncoding, getFailOnEmptyArchive, getMapper, getScanForUnicodeExtraFields, internalSetEncoding, internalSetScanForUnicodeExtraFields, setAllowFilesToEscapeDest, setDest, setEncoding, setFailOnEmptyArchive, setOverwrite, setSrc, setStripAbsolutePathSpec
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
-
-
-
Method Detail
-
setCompression
public void setCompression(Untar.UntarCompressionMethod method)
Set decompression algorithm to use; default=none. Allowable values are- none - no compression
- gzip - Gzip compression
- bzip2 - Bzip2 compression
- xz - XZ compression, requires XZ for Java
- Parameters:
method
- compression method
-
setScanForUnicodeExtraFields
public void setScanForUnicodeExtraFields(boolean b)
No unicode extra fields in tar.- Overrides:
setScanForUnicodeExtraFields
in classExpand
- Parameters:
b
- boolean- Since:
- Ant 1.8.0
-
expandFile
protected void expandFile(FileUtils fileUtils, java.io.File srcF, java.io.File dir)
Description copied from class:Expand
This method is to be overridden by extending unarchival tasks.- Overrides:
expandFile
in classExpand
- Parameters:
fileUtils
- the fileUtilssrcF
- the source filedir
- the destination directory- See Also:
Expand.expandFile(FileUtils, File, File)
-
expandResource
protected void expandResource(Resource srcR, java.io.File dir)
This method is to be overridden by extending unarchival tasks.- Overrides:
expandResource
in classExpand
- Parameters:
srcR
- the source resourcedir
- the destination directory- Since:
- Ant 1.7
-
-