org.codehaus.plexus.archiver.util

Class Compressor

public abstract class Compressor extends AbstractLogEnabled

Version: $Revision: 2436 $ $Date: 2005-09-01 13:20:41 -0400 (Thu, 01 Sep 2005) $

Field Summary
FiledestFile
FilesourceFile
Method Summary
protected abstract voidcompress()
subclasses must implement this method to do their compression
voidcompressFile(InputStream in, OutputStream zOut)
compress a stream to an output stream
protected voidcompressFile(File file, OutputStream zOut)
compress a file to an output stream
voidexecute()
validate, then hand off to the subclass
FilegetDestFile()
FilegetSourceFile()
voidsetDestFile(File compressFile)
the required destination file.
voidsetSourceFile(File srcFile)
the file to compress; required.
voidvalidate()
validation routine

Field Detail

destFile

private File destFile

sourceFile

private File sourceFile

Method Detail

compress

protected abstract void compress()
subclasses must implement this method to do their compression

compressFile

private void compressFile(InputStream in, OutputStream zOut)
compress a stream to an output stream

Parameters: in zOut

Throws: IOException

compressFile

protected void compressFile(File file, OutputStream zOut)
compress a file to an output stream

Parameters: file zOut

Throws: IOException

execute

public void execute()
validate, then hand off to the subclass

Throws: BuildException

getDestFile

public File getDestFile()

getSourceFile

public File getSourceFile()

setDestFile

public void setDestFile(File compressFile)
the required destination file.

Parameters: compressFile

setSourceFile

public void setSourceFile(File srcFile)
the file to compress; required.

Parameters: srcFile

validate

private void validate()
validation routine

Throws: ArchiverException if anything is invalid