org.codehaus.plexus.archiver
Class AbstractArchiver

java.lang.Object
  extended byorg.codehaus.plexus.logging.AbstractLogEnabled
      extended byorg.codehaus.plexus.archiver.AbstractArchiver
All Implemented Interfaces:
Archiver, org.codehaus.plexus.logging.LogEnabled
Direct Known Subclasses:
AbstractZipArchiver, BZip2Archiver, GZipArchiver, TarArchiver

public abstract class AbstractArchiver
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements Archiver

Version:
$Id: AbstractArchiver.java 2438 2005-09-02 23:11:07Z kenney $

Field Summary
static int DEFAULT_DIR_MODE
          Default value for the dirmode attribute.
static int DEFAULT_FILE_MODE
          Default value for the filemode attribute.
private  int defaultDirectoryMode
           
private  int defaultFileMode
           
private  java.io.File destFile
           
private  java.util.Map dirsMap
           
private  java.util.Map filesMap
           
private  boolean includeEmptyDirs
           
private  org.codehaus.plexus.logging.Logger logger
           
 
Fields inherited from interface org.codehaus.plexus.archiver.Archiver
ROLE
 
Constructor Summary
AbstractArchiver()
           
 
Method Summary
 void addDirectory(java.io.File directory)
           
 void addDirectory(java.io.File directory, java.lang.String prefix)
           
 void addDirectory(java.io.File directory, java.lang.String[] includes, java.lang.String[] excludes)
           
 void addDirectory(java.io.File directory, java.lang.String prefix, java.lang.String[] includes, java.lang.String[] excludes)
           
 void addFile(java.io.File inputFile, java.lang.String destFileName)
           
 void addFile(java.io.File inputFile, java.lang.String destFileName, int permissions)
           
 int getDefaultDirectoryMode()
           
 int getDefaultFileMode()
           
 java.io.File getDestFile()
           
 java.util.Map getDirs()
           
protected  java.util.Map getFiles()
           
 boolean getIncludeEmptyDirs()
           
protected  org.codehaus.plexus.logging.Logger getLogger()
           
 void setDefaultDirectoryMode(int mode)
           
 void setDefaultFileMode(int mode)
           
 void setDestFile(java.io.File destFile)
           
 void setIncludeEmptyDirs(boolean includeEmptyDirs)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.plexus.archiver.Archiver
createArchive
 

Field Detail

DEFAULT_DIR_MODE

public static final int DEFAULT_DIR_MODE
Default value for the dirmode attribute.

See Also:
Constant Field Values

DEFAULT_FILE_MODE

public static final int DEFAULT_FILE_MODE
Default value for the filemode attribute.

See Also:
Constant Field Values

logger

private org.codehaus.plexus.logging.Logger logger

destFile

private java.io.File destFile

filesMap

private java.util.Map filesMap

dirsMap

private java.util.Map dirsMap

defaultFileMode

private int defaultFileMode

includeEmptyDirs

private boolean includeEmptyDirs

defaultDirectoryMode

private int defaultDirectoryMode
Constructor Detail

AbstractArchiver

public AbstractArchiver()
Method Detail

setDefaultFileMode

public void setDefaultFileMode(int mode)
Specified by:
setDefaultFileMode in interface Archiver

getDefaultFileMode

public int getDefaultFileMode()
Specified by:
getDefaultFileMode in interface Archiver

setDefaultDirectoryMode

public void setDefaultDirectoryMode(int mode)
Specified by:
setDefaultDirectoryMode in interface Archiver

getDefaultDirectoryMode

public int getDefaultDirectoryMode()
Specified by:
getDefaultDirectoryMode in interface Archiver

getIncludeEmptyDirs

public boolean getIncludeEmptyDirs()
Specified by:
getIncludeEmptyDirs in interface Archiver

setIncludeEmptyDirs

public void setIncludeEmptyDirs(boolean includeEmptyDirs)
Specified by:
setIncludeEmptyDirs in interface Archiver

addDirectory

public void addDirectory(java.io.File directory)
                  throws ArchiverException
Specified by:
addDirectory in interface Archiver
Throws:
ArchiverException

addDirectory

public void addDirectory(java.io.File directory,
                         java.lang.String prefix)
                  throws ArchiverException
Specified by:
addDirectory in interface Archiver
Throws:
ArchiverException

addDirectory

public void addDirectory(java.io.File directory,
                         java.lang.String[] includes,
                         java.lang.String[] excludes)
                  throws ArchiverException
Specified by:
addDirectory in interface Archiver
Throws:
ArchiverException

addDirectory

public void addDirectory(java.io.File directory,
                         java.lang.String prefix,
                         java.lang.String[] includes,
                         java.lang.String[] excludes)
                  throws ArchiverException
Specified by:
addDirectory in interface Archiver
Throws:
ArchiverException

addFile

public void addFile(java.io.File inputFile,
                    java.lang.String destFileName)
             throws ArchiverException
Specified by:
addFile in interface Archiver
Throws:
ArchiverException

addFile

public void addFile(java.io.File inputFile,
                    java.lang.String destFileName,
                    int permissions)
             throws ArchiverException
Specified by:
addFile in interface Archiver
Throws:
ArchiverException

getFiles

protected java.util.Map getFiles()

getDestFile

public java.io.File getDestFile()
Specified by:
getDestFile in interface Archiver

setDestFile

public void setDestFile(java.io.File destFile)
Specified by:
setDestFile in interface Archiver

getLogger

protected org.codehaus.plexus.logging.Logger getLogger()

getDirs

public java.util.Map getDirs()