org.codehaus.plexus.archiver.zip
Class AbstractZipUnArchiver

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.codehaus.plexus.archiver.AbstractUnArchiver
          extended by org.codehaus.plexus.archiver.zip.AbstractZipUnArchiver
All Implemented Interfaces:
FilterEnabled, FinalizerEnabled, UnArchiver, org.codehaus.plexus.logging.LogEnabled
Direct Known Subclasses:
TarUnArchiver, ZipUnArchiver

public abstract class AbstractZipUnArchiver
extends AbstractUnArchiver
implements FilterEnabled, FinalizerEnabled

Version:
$Id: AbstractZipUnArchiver.java 3560 2006-07-25 05:14:00Z jdcasey $
Author:
Emmanuel Venisse

Field Summary
private  java.lang.String encoding
           
private  FilterSupport filterSupport
           
private  java.util.List finalizers
           
private static java.lang.String NATIVE_ENCODING
           
 
Fields inherited from interface org.codehaus.plexus.archiver.UnArchiver
ROLE
 
Constructor Summary
AbstractZipUnArchiver()
           
 
Method Summary
protected  void execute()
           
protected  void extractFile(java.io.File srcF, java.io.File dir, java.io.InputStream compressedInputStream, java.lang.String entryName, java.util.Date entryDate, boolean isDirectory)
           
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)
           
protected  void runArchiveFinalizers()
           
 void setArchiveFilters(java.util.List filters)
           
 void setArchiveFinalizers(java.util.List archiveFinalizers)
           
 void setEncoding(java.lang.String encoding)
          Sets the encoding to assume for file names and comments.
 
Methods inherited from class org.codehaus.plexus.archiver.AbstractUnArchiver
extract, getDestDirectory, getDestFile, getSourceFile, isOverwrite, setDestDirectory, setDestFile, setOverwrite, setSourceFile, validate
 
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
 

Field Detail

NATIVE_ENCODING

private static final java.lang.String NATIVE_ENCODING
See Also:
Constant Field Values

encoding

private java.lang.String encoding

filterSupport

private FilterSupport filterSupport

finalizers

private java.util.List finalizers
Constructor Detail

AbstractZipUnArchiver

public AbstractZipUnArchiver()
Method Detail

setArchiveFilters

public void setArchiveFilters(java.util.List filters)
Specified by:
setArchiveFilters in interface FilterEnabled

setEncoding

public void setEncoding(java.lang.String encoding)
Sets the encoding to assume for file names and comments.

Set to native-encoding if you want your platform's native encoding, defaults to UTF8.


execute

protected void execute()
                throws ArchiverException,
                       java.io.IOException
Specified by:
execute in class AbstractUnArchiver
Throws:
ArchiverException
java.io.IOException

extractFileIfIncluded

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)
                            throws java.io.IOException,
                                   ArchiverException
Throws:
java.io.IOException
ArchiverException

extractFile

protected void extractFile(java.io.File srcF,
                           java.io.File dir,
                           java.io.InputStream compressedInputStream,
                           java.lang.String entryName,
                           java.util.Date entryDate,
                           boolean isDirectory)
                    throws java.io.IOException
Throws:
java.io.IOException

setArchiveFinalizers

public void setArchiveFinalizers(java.util.List archiveFinalizers)
Specified by:
setArchiveFinalizers in interface FinalizerEnabled

runArchiveFinalizers

protected void runArchiveFinalizers()
                             throws ArchiverException
Throws:
ArchiverException