public abstract class AbstractZipUnArchiver extends AbstractUnArchiver
Modifier and Type | Class and Description |
---|---|
private static class |
AbstractZipUnArchiver.ZipEntryFileInfo |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
encoding |
private static java.lang.String |
NATIVE_ENCODING |
ROLE
Constructor and Description |
---|
AbstractZipUnArchiver() |
AbstractZipUnArchiver(java.io.File sourceFile) |
Modifier and Type | Method and Description |
---|---|
protected void |
execute() |
protected void |
execute(java.lang.String path,
java.io.File outputDirectory) |
private void |
extractFileIfIncluded(java.io.File sourceFile,
java.io.File destDirectory,
java.io.InputStream inputStream,
java.lang.String name,
java.util.Date time,
boolean isDirectory,
java.lang.Integer mode,
java.lang.String symlinkDestination,
org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) |
private java.lang.String |
resolveSymlink(org.apache.commons.compress.archivers.zip.ZipFile zf,
org.apache.commons.compress.archivers.zip.ZipArchiveEntry ze) |
void |
setEncoding(java.lang.String encoding)
Sets the encoding to assume for file names and comments.
|
addArchiveFinalizer, extract, extract, extractFile, getDestDirectory, getDestFile, getFileMappers, getFileSelectors, getSourceFile, isIgnorePermissions, isOverwrite, isSelected, isUseJvmChmod, setArchiveFinalizers, setDestDirectory, setDestFile, setFileMappers, setFileSelectors, setIgnorePermissions, setOverwrite, setSourceFile, setUseJvmChmod, validate, validate
private static final java.lang.String NATIVE_ENCODING
private java.lang.String encoding
public AbstractZipUnArchiver()
public AbstractZipUnArchiver(java.io.File sourceFile)
public void setEncoding(java.lang.String encoding)
Set to native-encoding
if you want your platform's native encoding, defaults to UTF8.
protected void execute() throws ArchiverException
execute
in class AbstractUnArchiver
ArchiverException
private java.lang.String resolveSymlink(org.apache.commons.compress.archivers.zip.ZipFile zf, org.apache.commons.compress.archivers.zip.ZipArchiveEntry ze) throws java.io.IOException
java.io.IOException
private void extractFileIfIncluded(java.io.File sourceFile, java.io.File destDirectory, java.io.InputStream inputStream, java.lang.String name, java.util.Date time, boolean isDirectory, java.lang.Integer mode, java.lang.String symlinkDestination, org.codehaus.plexus.components.io.filemappers.FileMapper[] fileMappers) throws java.io.IOException, ArchiverException
java.io.IOException
ArchiverException
protected void execute(java.lang.String path, java.io.File outputDirectory) throws ArchiverException
execute
in class AbstractUnArchiver
ArchiverException