public abstract class AbstractUnArchiver extends org.codehaus.plexus.logging.AbstractLogEnabled implements UnArchiver, FinalizerEnabled, FilterEnabled
ROLE
Constructor and Description |
---|
AbstractUnArchiver() |
AbstractUnArchiver(File sourceFile) |
Modifier and Type | Method and Description |
---|---|
void |
addArchiveFinalizer(ArchiveFinalizer finalizer) |
protected abstract void |
execute() |
protected abstract void |
execute(String path,
File outputDirectory) |
void |
extract()
Extract the archive.
|
void |
extract(String path,
File outputDirectory)
Take a patch into the archive and extract it to the specified directory.
|
File |
getDestDirectory() |
File |
getDestFile() |
org.codehaus.plexus.components.io.fileselectors.FileSelector[] |
getFileSelectors()
Returns a set of
FileSelector instances, which may be used to select the files to extract from the
archive. |
File |
getSourceFile() |
protected boolean |
include(InputStream inputStream,
String name) |
boolean |
isIgnorePermissions() |
boolean |
isOverwrite() |
protected boolean |
isSelected(String fileName,
org.codehaus.plexus.components.io.resources.PlexusIoResource fileInfo) |
boolean |
isUseJvmChmod() |
void |
setArchiveFilters(List filters) |
void |
setArchiveFinalizers(List archiveFinalizers) |
void |
setDestDirectory(File destDirectory) |
void |
setDestFile(File destFile) |
void |
setFileSelectors(org.codehaus.plexus.components.io.fileselectors.FileSelector[] fileSelectors)
Sets a set of
FileSelector instances, which may be used to select the files to extract from the archive. |
void |
setIgnorePermissions(boolean ignorePermissions) |
void |
setOverwrite(boolean b)
Should we overwrite files in dest, even if they are newer than the corresponding entries in the archive?
|
void |
setSourceFile(File sourceFile) |
void |
setUseJvmChmod(boolean useJvmChmod)
to use or not the jvm method for file permissions : user all not active for group permissions
|
protected void |
validate() |
protected void |
validate(String path,
File outputDirectory) |
public AbstractUnArchiver()
public AbstractUnArchiver(File sourceFile)
public File getDestDirectory()
getDestDirectory
in interface UnArchiver
public void setDestDirectory(File destDirectory)
setDestDirectory
in interface UnArchiver
public File getDestFile()
getDestFile
in interface UnArchiver
public void setDestFile(File destFile)
setDestFile
in interface UnArchiver
public File getSourceFile()
getSourceFile
in interface UnArchiver
public void setSourceFile(File sourceFile)
setSourceFile
in interface UnArchiver
public boolean isOverwrite()
public void setOverwrite(boolean b)
UnArchiver
setOverwrite
in interface UnArchiver
public final void extract() throws ArchiverException
UnArchiver
extract
in interface UnArchiver
ArchiverException
public final void extract(String path, File outputDirectory) throws ArchiverException
UnArchiver
extract
in interface UnArchiver
path
- Path inside the archive to be extracted.outputDirectory
- Directory to extract to.ArchiverException
public void setArchiveFilters(List filters)
setArchiveFilters
in interface FilterEnabled
public void addArchiveFinalizer(ArchiveFinalizer finalizer)
addArchiveFinalizer
in interface FinalizerEnabled
public void setArchiveFinalizers(List archiveFinalizers)
setArchiveFinalizers
in interface FinalizerEnabled
protected boolean include(InputStream inputStream, String name) throws ArchiveFilterException
ArchiveFilterException
protected void validate() throws ArchiverException
ArchiverException
public void setFileSelectors(org.codehaus.plexus.components.io.fileselectors.FileSelector[] fileSelectors)
UnArchiver
FileSelector
instances, which may be used to select the files to extract from the archive.
If file selectors are present, then a file is only extracted, if it is confirmed by all file selectors.setFileSelectors
in interface UnArchiver
public org.codehaus.plexus.components.io.fileselectors.FileSelector[] getFileSelectors()
UnArchiver
FileSelector
instances, which may be used to select the files to extract from the
archive. If file selectors are present, then a file is only extracted, if it is confirmed by all file selectors.getFileSelectors
in interface UnArchiver
protected boolean isSelected(String fileName, org.codehaus.plexus.components.io.resources.PlexusIoResource fileInfo) throws ArchiverException
ArchiverException
protected abstract void execute() throws ArchiverException
ArchiverException
protected abstract void execute(String path, File outputDirectory) throws ArchiverException
ArchiverException
public boolean isUseJvmChmod()
isUseJvmChmod
in interface UnArchiver
public void setUseJvmChmod(boolean useJvmChmod)
UnArchiver
setUseJvmChmod
in interface UnArchiver
public boolean isIgnorePermissions()
isIgnorePermissions
in interface UnArchiver
public void setIgnorePermissions(boolean ignorePermissions)
setIgnorePermissions
in interface UnArchiver
Copyright © 2001-2012 Codehaus. All Rights Reserved.