Package org.codehaus.plexus.archiver.dir
Class DirectoryArchiver
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.archiver.AbstractArchiver
org.codehaus.plexus.archiver.dir.DirectoryArchiver
- All Implemented Interfaces:
Archiver,FinalizerEnabled,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
A plexus archiver implementation that stores the files to archive in a directory.
-
Field Summary
FieldsFields 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()protected voidcopyFile(ArchiveEntry entry, String vPath) Copies the specified file to the specified path, creating any ancestor directory structure as necessary.voidexecute()protected Stringprivate static voidmakeParentDirectories(File file) voidprivate voidsetFileModes(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, contextualize, createArchive, getDefaultDirectoryMode, getDefaultFileMode, getDestFile, getDirectoryMode, getDuplicateBehavior, getFileMode, getFilenameComparator, getFiles, getIncludeEmptyDirs, getLastModifiedDate, getLogger, getOverrideDirectoryMode, getOverrideFileMode, getOverrideGid, getOverrideGroupName, getOverrideUid, getOverrideUserName, getRawDefaultFileMode, getResources, hasVirtualFiles, isForced, isIgnorePermissions, isSupportingForced, 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
-
directoryChmods
-
-
Constructor Details
-
DirectoryArchiver
public DirectoryArchiver()
-
-
Method Details
-
resetArchiver
- Throws:
IOException
-
execute
- Specified by:
executein classAbstractArchiver- Throws:
ArchiverExceptionIOException
-
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
-
cleanUp
- Overrides:
cleanUpin classAbstractArchiver- Throws:
IOException
-
close
- Specified by:
closein classAbstractArchiver- Throws:
IOException
-
getArchiveType
- Specified by:
getArchiveTypein classAbstractArchiver
-