org.codehaus.plexus.archiver
Class AbstractUnArchiver
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.archiver.AbstractUnArchiver
- All Implemented Interfaces:
- FilterEnabled, FinalizerEnabled, org.codehaus.plexus.logging.LogEnabled, UnArchiver
- Direct Known Subclasses:
- AbstractZipUnArchiver, BZip2UnArchiver, GZipUnArchiver
- public abstract class AbstractUnArchiver
- extends org.codehaus.plexus.logging.AbstractLogEnabled
- implements UnArchiver, FinalizerEnabled, FilterEnabled
- Version:
- $Revision: 7140 $ $Date: 2008-01-06 06:50:12 -0500 (Sun, 06 Jan 2008) $
- Author:
- Emmanuel Venisse
Fields inherited from interface org.codehaus.plexus.archiver.UnArchiver |
ROLE |
Method Summary |
void |
addArchiveFinalizer(ArchiveFinalizer finalizer)
|
protected abstract void |
execute()
|
protected abstract void |
execute(java.lang.String path,
java.io.File outputDirectory)
|
void |
extract()
Extract the archive. |
void |
extract(java.lang.String path,
java.io.File outputDirectory)
Take a patch into the archive and extract it to the specified directory. |
java.io.File |
getDestDirectory()
|
java.io.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. |
java.io.File |
getSourceFile()
|
protected boolean |
include(java.io.InputStream inputStream,
java.lang.String name)
|
boolean |
isOverwrite()
|
protected boolean |
isSelected(java.lang.String fileName,
org.codehaus.plexus.components.io.resources.PlexusIoResource fileInfo)
|
void |
setArchiveFilters(java.util.List filters)
|
void |
setArchiveFinalizers(java.util.List archiveFinalizers)
|
void |
setDestDirectory(java.io.File destDirectory)
|
void |
setDestFile(java.io.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 |
setOverwrite(boolean b)
Should we overwrite files in dest, even if they are newer than
the corresponding entries in the archive? |
void |
setSourceFile(java.io.File sourceFile)
|
protected void |
validate()
|
protected void |
validate(java.lang.String path,
java.io.File outputDirectory)
|
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractUnArchiver
public AbstractUnArchiver()
AbstractUnArchiver
public AbstractUnArchiver(java.io.File sourceFile)
getDestDirectory
public java.io.File getDestDirectory()
- Specified by:
getDestDirectory
in interface UnArchiver
setDestDirectory
public void setDestDirectory(java.io.File destDirectory)
- Specified by:
setDestDirectory
in interface UnArchiver
getDestFile
public java.io.File getDestFile()
- Specified by:
getDestFile
in interface UnArchiver
setDestFile
public void setDestFile(java.io.File destFile)
- Specified by:
setDestFile
in interface UnArchiver
getSourceFile
public java.io.File getSourceFile()
- Specified by:
getSourceFile
in interface UnArchiver
setSourceFile
public void setSourceFile(java.io.File sourceFile)
- Specified by:
setSourceFile
in interface UnArchiver
isOverwrite
public boolean isOverwrite()
setOverwrite
public void setOverwrite(boolean b)
- Description copied from interface:
UnArchiver
- Should we overwrite files in dest, even if they are newer than
the corresponding entries in the archive?
- Specified by:
setOverwrite
in interface UnArchiver
extract
public final void extract()
throws ArchiverException
- Description copied from interface:
UnArchiver
- Extract the archive.
- Specified by:
extract
in interface UnArchiver
- Throws:
ArchiverException
extract
public final void extract(java.lang.String path,
java.io.File outputDirectory)
throws ArchiverException
- Description copied from interface:
UnArchiver
- Take a patch into the archive and extract it to the specified directory.
- Specified by:
extract
in interface UnArchiver
- Parameters:
path
- Path inside the archive to be extracted.outputDirectory
- Directory to extract to.
- Throws:
ArchiverException
setArchiveFilters
public void setArchiveFilters(java.util.List filters)
- Specified by:
setArchiveFilters
in interface FilterEnabled
addArchiveFinalizer
public void addArchiveFinalizer(ArchiveFinalizer finalizer)
- Specified by:
addArchiveFinalizer
in interface FinalizerEnabled
setArchiveFinalizers
public void setArchiveFinalizers(java.util.List archiveFinalizers)
- Specified by:
setArchiveFinalizers
in interface FinalizerEnabled
include
protected boolean include(java.io.InputStream inputStream,
java.lang.String name)
throws ArchiveFilterException
- Throws:
ArchiveFilterException
validate
protected void validate(java.lang.String path,
java.io.File outputDirectory)
validate
protected void validate()
throws ArchiverException
- Throws:
ArchiverException
setFileSelectors
public void setFileSelectors(org.codehaus.plexus.components.io.fileselectors.FileSelector[] fileSelectors)
- Description copied from interface:
UnArchiver
- Sets a set of
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.
- Specified by:
setFileSelectors
in interface UnArchiver
getFileSelectors
public org.codehaus.plexus.components.io.fileselectors.FileSelector[] getFileSelectors()
- Description copied from interface:
UnArchiver
- Returns a set of
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.
- Specified by:
getFileSelectors
in interface UnArchiver
isSelected
protected boolean isSelected(java.lang.String fileName,
org.codehaus.plexus.components.io.resources.PlexusIoResource fileInfo)
throws ArchiverException
- Throws:
ArchiverException
execute
protected abstract void execute()
throws ArchiverException
- Throws:
ArchiverException
execute
protected abstract void execute(java.lang.String path,
java.io.File outputDirectory)
throws ArchiverException
- Throws:
ArchiverException
Copyright © 2001-2009 Codehaus. All Rights Reserved.