Package org.codehaus.plexus.archiver.dir
Class DirectoryArchiver
java.lang.Object
org.codehaus.plexus.archiver.AbstractArchiver
org.codehaus.plexus.archiver.dir.DirectoryArchiver
- All Implemented Interfaces:
Archiver
,FinalizerEnabled
A plexus archiver implementation that stores the files to archive in a directory.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
Fields 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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cleanUp()
protected void
close()
protected void
copyFile
(ArchiveEntry entry, String vPath) Copies the specified file to the specified path, creating any ancestor directory structure as necessary.void
execute()
protected String
boolean
Returns, whether the archive supports uptodate checks.private static void
makeParentDirectories
(File file) void
private void
setFileModes
(ArchiveEntry entry, File outFile, long inLastModified) Methods 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, configureReproducibleBuild, createArchive, getDefaultDirectoryMode, getDefaultFileMode, getDestFile, getDirectoryMode, getDuplicateBehavior, getFileMode, getFilenameComparator, getFiles, getIncludeEmptyDirs, getLastModifiedDate, getLastModifiedTime, getLogger, getOverrideDirectoryMode, getOverrideFileMode, getOverrideGid, getOverrideGroupName, getOverrideUid, getOverrideUserName, getRawDefaultFileMode, getResources, getUmask, hasVirtualFiles, isForced, isIgnorePermissions, isUptodate, isUseJvmChmod, normalizeLastModifiedTime, postCreateArchive, revert, runArchiveFinalizers, setArchiveFinalizers, setDefaultDirectoryMode, setDefaultFileMode, setDestFile, setDirectoryMode, setDotFileDirectory, setDuplicateBehavior, setFileMode, setFilenameComparator, setForced, setIgnorePermissions, setIncludeEmptyDirs, setLastModifiedDate, setLastModifiedTime, setOverrideGid, setOverrideGroupName, setOverrideUid, setOverrideUserName, setUmask, setUseJvmChmod, validate
-
Field Details
-
directoryChmods
-
filesCopied
private long filesCopied
-
-
Constructor Details
-
DirectoryArchiver
public DirectoryArchiver()Default constructor.
-
-
Method Details
-
resetArchiver
- Throws:
IOException
-
execute
- Specified by:
execute
in classAbstractArchiver
- Throws:
ArchiverException
IOException
-
copyFile
Copies the specified file to the specified path, creating any ancestor directory structure as necessary.- Parameters:
entry
- The file to copy (IOException will be thrown if this does not exist)vPath
- The fully qualified path to copy the file to.- Throws:
ArchiverException
- If there is a problem creating the directory structureIOException
- If there is a problem copying the file
-
makeParentDirectories
-
setFileModes
- Throws:
IOException
-
cleanUp
- Overrides:
cleanUp
in classAbstractArchiver
- Throws:
IOException
-
close
- Specified by:
close
in classAbstractArchiver
- Throws:
IOException
-
getArchiveType
- Specified by:
getArchiveType
in classAbstractArchiver
-
isSupportingForced
public boolean isSupportingForced()Description copied from interface:Archiver
Returns, whether the archive supports uptodate checks. If so, you may setArchiver.setForced(boolean)
to true.- Specified by:
isSupportingForced
in interfaceArchiver
- Overrides:
isSupportingForced
in classAbstractArchiver
- Returns:
- true, if the archiver does support uptodate checks, false otherwise
- See Also:
-