Modifier and Type | Class and Description |
---|---|
class |
TrackingArchiver.Addition |
Modifier and Type | Field and Description |
---|---|
List<TrackingArchiver.Addition> |
added |
DEFAULT_DIR_MODE, DEFAULT_FILE_MODE, DEFAULT_SYMLILNK_MODE, DUPLICATES_ADD, DUPLICATES_FAIL, DUPLICATES_PRESERVE, DUPLICATES_SKIP, DUPLICATES_VALID_BEHAVIORS, ROLE
Constructor and Description |
---|
TrackingArchiver() |
Modifier and Type | Method and Description |
---|---|
void |
addArchivedFileSet(ArchivedFileSet fileSet)
Adds the given archive file set to the archive.
|
void |
addArchivedFileSet(ArchivedFileSet fileSet,
Charset charset)
Adds the given archive file set to the archive.
|
void |
addArchivedFileSet(File archiveFile)
Obsolete, use
Archiver.addArchivedFileSet(ArchivedFileSet) . |
void |
addArchivedFileSet(File archiveFile,
String prefix)
Obsolete, use
Archiver.addArchivedFileSet(ArchivedFileSet) . |
void |
addArchivedFileSet(File archiveFile,
String[] includes,
String[] excludes)
Obsolete, use
Archiver.addArchivedFileSet(ArchivedFileSet) . |
void |
addArchivedFileSet(File archiveFile,
String prefix,
String[] includes,
String[] excludes)
Obsolete, use
Archiver.addArchivedFileSet(ArchivedFileSet) . |
void |
addDirectory(File directory)
Obsolete, use
Archiver.addFileSet(FileSet) . |
void |
addDirectory(File directory,
String prefix)
Obsolete, use
Archiver.addFileSet(FileSet) . |
void |
addDirectory(File directory,
String[] includes,
String[] excludes)
Obsolete, use
Archiver.addFileSet(FileSet) .You can use "inline" of this method in your
IDE to get the proper implementation for this release. |
void |
addDirectory(File directory,
String prefix,
String[] includes,
String[] excludes)
Obsolete, use
Archiver.addFileSet(FileSet) . |
void |
addFile(File inputFile,
String destFileName) |
void |
addFile(File inputFile,
String destFileName,
int permissions) |
void |
addFileSet(FileSet fileSet)
Adds the given file set to the archive.
|
void |
addResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource,
String destFileName,
int permissions)
Adds the given resource collection to the archive.
|
void |
addResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)
Adds the given resource collection to the archive.
|
void |
addSymlink(String s,
int i,
String s2) |
void |
addSymlink(String s,
String s2) |
void |
createArchive() |
int |
getDefaultDirectoryMode() |
int |
getDefaultFileMode() |
File |
getDestFile() |
int |
getDirectoryMode()
Gets the forced mode for directories, falling back to default if none is forced.
|
String |
getDuplicateBehavior()
Returns the behavior of this archiver when duplicate files are detected.
|
int |
getFileMode() |
Map<String,ArchiveEntry> |
getFiles() |
boolean |
getIncludeEmptyDirs() |
int |
getOverrideDirectoryMode() |
int |
getOverrideFileMode() |
ResourceIterator |
getResources()
Returns an iterator over instances of
ArchiveEntry , which have previously been added by calls to
Archiver.addResources(PlexusIoResourceCollection) , Archiver.addResource(PlexusIoResource, String, int) ,
Archiver.addFileSet(FileSet) , etc. |
boolean |
isForced()
Returns, whether recreating the archive is forced (default).
|
boolean |
isIgnorePermissions() |
boolean |
isSupportingForced()
Returns, whether the archive supports uptodate checks.
|
boolean |
isUseJvmChmod()
For java7 and above, new java method will be used, regardless of this setting
|
void |
setDefaultDirectoryMode(int mode)
This is the "default" value we should use if no other value is specified
|
void |
setDefaultFileMode(int mode) |
void |
setDestFile(File destFile) |
void |
setDirectoryMode(int mode)
This is the forced mode that should be used regardless if set, otherwise falls back to default.
|
void |
setDotFileDirectory(File dotFileDirectory) |
void |
setDuplicateBehavior(String duplicate)
Set the behavior of this archiver when duplicate files are detected.
|
void |
setFileMode(int mode) |
void |
setForced(boolean forced)
Sets, whether recreating the archive is forced (default).
|
void |
setIgnorePermissions(boolean ignorePermissions) |
void |
setIncludeEmptyDirs(boolean includeEmptyDirs) |
void |
setUseJvmChmod(boolean useJvmChmod)
For java7 and above, new java method will be used, regardless of this setting
to use or not the jvm method for file permissions : user all not active for group permissions
|
public final List<TrackingArchiver.Addition> added
public void createArchive() throws ArchiverException, IOException
createArchive
in interface Archiver
ArchiverException
IOException
public void addDirectory(@Nonnull File directory) throws ArchiverException
Archiver
Archiver.addFileSet(FileSet)
.
You can use "inline" of this method in your
IDE to get the proper implementation for this release.addDirectory
in interface Archiver
ArchiverException
public void addDirectory(@Nonnull File directory, String prefix) throws ArchiverException
Archiver
Archiver.addFileSet(FileSet)
.
You can use "inline" of this method in your
IDE to get the proper implementation for this release.addDirectory
in interface Archiver
ArchiverException
public void addDirectory(@Nonnull File directory, String[] includes, String[] excludes) throws ArchiverException
Archiver
Archiver.addFileSet(FileSet)
.You can use "inline" of this method in your
IDE to get the proper implementation for this release.addDirectory
in interface Archiver
ArchiverException
public void addDirectory(@Nonnull File directory, String prefix, String[] includes, String[] excludes) throws ArchiverException
Archiver
Archiver.addFileSet(FileSet)
.
You can use "inline" of this method in your
IDE to get the proper implementation for this release.addDirectory
in interface Archiver
ArchiverException
public void addFileSet(@Nonnull FileSet fileSet) throws ArchiverException
Archiver
Archiver.addDirectory(File)
,
Archiver.addDirectory(File, String)
, Archiver.addDirectory(File, String[], String[])
, and
Archiver.addDirectory(File, String, String[], String[])
. However, as these methods are in widespread use, they
cannot easily be made deprecated.addFileSet
in interface Archiver
ArchiverException
- Adding the file set failed.public void addFile(@Nonnull File inputFile, @Nonnull String destFileName) throws ArchiverException
addFile
in interface Archiver
ArchiverException
public void addFile(@Nonnull File inputFile, @Nonnull String destFileName, int permissions) throws ArchiverException
addFile
in interface Archiver
ArchiverException
public void addArchivedFileSet(@Nonnull File archiveFile) throws ArchiverException
Archiver
Archiver.addArchivedFileSet(ArchivedFileSet)
. You can use "inline" of this method in your
IDE to get the proper implementation for this release.addArchivedFileSet
in interface Archiver
ArchiverException
public void addArchivedFileSet(@Nonnull File archiveFile, String prefix) throws ArchiverException
Archiver
Archiver.addArchivedFileSet(ArchivedFileSet)
. You can use "inline" of this method in your
IDE to get the proper implementation for this release.addArchivedFileSet
in interface Archiver
ArchiverException
public void addSymlink(String s, String s2) throws ArchiverException
addSymlink
in interface Archiver
ArchiverException
public void addSymlink(String s, int i, String s2) throws ArchiverException
addSymlink
in interface Archiver
ArchiverException
public void addArchivedFileSet(File archiveFile, String[] includes, String[] excludes) throws ArchiverException
Archiver
Archiver.addArchivedFileSet(ArchivedFileSet)
. You can use "inline" of this method in your
IDE to get the proper implementation for this release.addArchivedFileSet
in interface Archiver
ArchiverException
public void addArchivedFileSet(@Nonnull File archiveFile, String prefix, String[] includes, String[] excludes) throws ArchiverException
Archiver
Archiver.addArchivedFileSet(ArchivedFileSet)
. You can use "inline" of this method in your
IDE to get the proper implementation for this release.addArchivedFileSet
in interface Archiver
ArchiverException
public void addArchivedFileSet(ArchivedFileSet fileSet) throws ArchiverException
Archiver
Archiver.addArchivedFileSet(File)
, Archiver.addArchivedFileSet(File, String[], String[])
, and
Archiver.addArchivedFileSet(File, String, String[], String[])
. However, as these methods are in widespread use,
they cannot easily be made deprecated.
Stream transformers are supported on this methodaddArchivedFileSet
in interface Archiver
ArchiverException
public void addArchivedFileSet(ArchivedFileSet fileSet, Charset charset) throws ArchiverException
Archiver
Archiver.addArchivedFileSet(File)
, Archiver.addArchivedFileSet(File, String[], String[])
, and
Archiver.addArchivedFileSet(File, String, String[], String[])
. However, as these methods are in widespread use,
they cannot easily be made deprecated.addArchivedFileSet
in interface Archiver
fileSet
- the fileSet to addcharset
- the encoding to use, particularly useful to specific non-standard filename encodings
for some kinds of archives (for instance zip files)
Stream transformers are supported on this methodArchiverException
public void addResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, String destFileName, int permissions) throws ArchiverException
Archiver
addResource
in interface Archiver
ArchiverException
public void addResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources) throws ArchiverException
Archiver
addResources
in interface Archiver
ArchiverException
public File getDestFile()
getDestFile
in interface Archiver
public void setDestFile(File destFile)
setDestFile
in interface Archiver
public void setFileMode(int mode)
setFileMode
in interface Archiver
public int getFileMode()
getFileMode
in interface Archiver
public int getOverrideFileMode()
getOverrideFileMode
in interface Archiver
public void setDefaultFileMode(int mode)
setDefaultFileMode
in interface Archiver
public int getDefaultFileMode()
getDefaultFileMode
in interface Archiver
public void setDirectoryMode(int mode)
Archiver
setDirectoryMode
in interface Archiver
public int getDirectoryMode()
Archiver
getDirectoryMode
in interface Archiver
public int getOverrideDirectoryMode()
getOverrideDirectoryMode
in interface Archiver
public void setDefaultDirectoryMode(int mode)
Archiver
setDefaultDirectoryMode
in interface Archiver
public int getDefaultDirectoryMode()
getDefaultDirectoryMode
in interface Archiver
public boolean getIncludeEmptyDirs()
getIncludeEmptyDirs
in interface Archiver
public void setIncludeEmptyDirs(boolean includeEmptyDirs)
setIncludeEmptyDirs
in interface Archiver
public void setDotFileDirectory(File dotFileDirectory)
setDotFileDirectory
in interface Archiver
@Nonnull public ResourceIterator getResources() throws ArchiverException
Archiver
ArchiveEntry
, which have previously been added by calls to
Archiver.addResources(PlexusIoResourceCollection)
, Archiver.addResource(PlexusIoResource, String, int)
,
Archiver.addFileSet(FileSet)
, etc.getResources
in interface Archiver
ArchiverException
public Map<String,ArchiveEntry> getFiles()
public boolean isForced()
Archiver
Returns, whether recreating the archive is forced (default). Setting this option to false means, that the archiver should compare the timestamps of included files with the timestamp of the target archive and rebuild the archive only, if the latter timestamp precedes the former timestamps. Checking for timestamps will typically offer a performance gain (in particular, if the following steps in a build can be suppressed, if an archive isn't recrated) on the cost that you get inaccurate results from time to time. In particular, removal of source files won't be detected.
An archiver doesn't necessarily support checks for uptodate. If so, setting this option to true will simply be
ignored. The method Archiver.isSupportingForced()
may be called to check whether an archiver does support
uptodate checks.
isForced
in interface Archiver
Archiver.setForced(boolean)
,
Archiver.isSupportingForced()
public void setForced(boolean forced)
Archiver
Sets, whether recreating the archive is forced (default). Setting this option to false means, that the archiver should compare the timestamps of included files with the timestamp of the target archive and rebuild the archive only, if the latter timestamp precedes the former timestamps. Checking for timestamps will typically offer a performance gain (in particular, if the following steps in a build can be suppressed, if an archive isn't recrated) on the cost that you get inaccurate results from time to time. In particular, removal of source files won't be detected.
An archiver doesn't necessarily support checks for uptodate. If so, setting this option to true will simply be
ignored. The method Archiver.isSupportingForced()
may be called to check whether an archiver does support
uptodate checks.
setForced
in interface Archiver
forced
- True, if the target archive should always be created; false otherwiseArchiver.isForced()
,
Archiver.isSupportingForced()
public boolean isSupportingForced()
Archiver
Archiver.setForced(boolean)
to true.isSupportingForced
in interface Archiver
Archiver.setForced(boolean)
,
Archiver.isForced()
public String getDuplicateBehavior()
Archiver
getDuplicateBehavior
in interface Archiver
public void setDuplicateBehavior(String duplicate)
Archiver
ArchiverException
Archiver.DUPLICATES_ADD
, Archiver.DUPLICATES_SKIP
, Archiver.DUPLICATES_PRESERVE
,
Archiver.DUPLICATES_FAIL
.setDuplicateBehavior
in interface Archiver
public boolean isUseJvmChmod()
Archiver
isUseJvmChmod
in interface Archiver
public void setUseJvmChmod(boolean useJvmChmod)
Archiver
setUseJvmChmod
in interface Archiver
public boolean isIgnorePermissions()
isIgnorePermissions
in interface Archiver
public void setIgnorePermissions(boolean ignorePermissions)
setIgnorePermissions
in interface Archiver
Copyright © 2001–2018 Codehaus Plexus. All rights reserved.