Package org.codehaus.plexus.archiver.tar
Class TarArchiver
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.archiver.AbstractArchiver
org.codehaus.plexus.archiver.tar.TarArchiver
- All Implemented Interfaces:
Archiver,FinalizerEnabled,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumValid Modes for Compression attribute to Tar TaskclassValid Modes for Compression attribute to Tar Task -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TarArchiver.TarCompressionMethodprivate TarLongFileModeprivate booleanIndicates whether the user has been warned about long files already.private TarArchiver.TarOptionsprivate org.apache.commons.compress.archivers.tar.TarArchiveOutputStreamFields inherited from interface org.codehaus.plexus.archiver.Archiver
DEFAULT_DIR_MODE, DEFAULT_FILE_MODE, DEFAULT_SYMLILNK_MODE, DUPLICATES_ADD, DUPLICATES_FAIL, DUPLICATES_PRESERVE, DUPLICATES_SKIP, DUPLICATES_VALID_BEHAVIORS, ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcleanUp()protected voidclose()private OutputStreamcompress(TarArchiver.TarCompressionMethod tarCompressionMethod, OutputStream ostream) protected voidexecute()protected StringbooleanReturns, whether the archive supports uptodate checks.voidSet compression method.voidsetLongfile(TarLongFileMode mode) Set how to handle long files, those with a path>100 chars.protected voidtarFile(ArchiveEntry entry, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tOut, String vPath) tar a fileMethods inherited from class org.codehaus.plexus.archiver.AbstractArchiver
addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchiveFinalizer, addDirectory, addDirectory, addDirectory, addDirectory, addFile, addFile, addFileSet, addResource, addResources, addSymlink, addSymlink, asArchiveEntry, asResourceCollection, checkForced, configureReproducible, contextualize, createArchive, getDefaultDirectoryMode, getDefaultFileMode, getDestFile, getDirectoryMode, getDuplicateBehavior, getFileMode, getFilenameComparator, getFiles, getIncludeEmptyDirs, getLastModifiedDate, getLogger, getOverrideDirectoryMode, getOverrideFileMode, getOverrideGid, getOverrideGroupName, getOverrideUid, getOverrideUserName, getRawDefaultFileMode, getResources, hasVirtualFiles, isForced, isIgnorePermissions, isUptodate, isUseJvmChmod, normalizeLastModifiedDate, postCreateArchive, revert, runArchiveFinalizers, setArchiveFinalizers, setDefaultDirectoryMode, setDefaultFileMode, setDestFile, setDirectoryMode, setDotFileDirectory, setDuplicateBehavior, setFileMode, setFilenameComparator, setForced, setIgnorePermissions, setIncludeEmptyDirs, setLastModifiedDate, setOverrideGid, setOverrideGroupName, setOverrideUid, setOverrideUserName, setUseJvmChmod, validateMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, setupLogger, setupLogger, setupLogger
-
Field Details
-
longWarningGiven
private boolean longWarningGivenIndicates whether the user has been warned about long files already. -
longFileMode
-
compression
-
options
-
tOut
private org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tOut
-
-
Constructor Details
-
TarArchiver
public TarArchiver()
-
-
Method Details
-
setLongfile
Set how to handle long files, those with a path>100 chars. Optional, default=warn.Allowable values are
- truncate - paths are truncated to the maximum length
- fail - paths greater than the maximum cause a build exception
- warn - paths greater than the maximum cause a warning and GNU is used
- gnu - GNU extensions are used for any paths greater than the maximum.
- posix - posix extensions are used for any paths greater than the maximum.
- posixwarn - posix extensions are used (with warning) for any paths greater than the maximum.
- omit - paths greater than the maximum are omitted from the archive
- Parameters:
mode- the mode to handle long file names.
-
setCompression
Set compression method. Allowable values are- none - no compression
- gzip - Gzip compression
- bzip2 - Bzip2 compression
- Parameters:
mode- the compression method.
-
execute
- Specified by:
executein classAbstractArchiver- Throws:
ArchiverExceptionIOException
-
tarFile
protected void tarFile(ArchiveEntry entry, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tOut, String vPath) throws ArchiverException, IOException tar a file- Parameters:
entry- the file to tartOut- the output streamvPath- the path name of the file to tar- Throws:
IOException- on errorArchiverException
-
compress
private OutputStream compress(TarArchiver.TarCompressionMethod tarCompressionMethod, OutputStream ostream) throws IOException - Throws:
IOException
-
isSupportingForced
public boolean isSupportingForced()Description copied from interface:ArchiverReturns, whether the archive supports uptodate checks. If so, you may setArchiver.setForced(boolean)to true.- Specified by:
isSupportingForcedin interfaceArchiver- Overrides:
isSupportingForcedin classAbstractArchiver- Returns:
- true, if the archiver does support uptodate checks, false otherwise
- See Also:
-
cleanUp
- Overrides:
cleanUpin classAbstractArchiver- Throws:
IOException
-
close
- Specified by:
closein classAbstractArchiver- Throws:
IOException
-
getArchiveType
- Specified by:
getArchiveTypein classAbstractArchiver
-