Class Compressor
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.archiver.util.Compressor
- All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled
- Direct Known Subclasses:
BZip2Compressor,GZipCompressor,XZCompressor
public abstract class Compressor
extends org.codehaus.plexus.logging.AbstractLogEnabled
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclose()subclasses must implement this method to cleanup after compression this is public so the process of compression and closing can be dealt with separately.abstract voidcompress()subclasses must implement this method to do their compression this is public so the process of compression and closing can be dealt with separately.protected voidcompress(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, OutputStream zOut) compress a resource to an output streamprivate voidcompressFile(InputStream in, OutputStream zOut) compress a stream to an output streamorg.codehaus.plexus.components.io.resources.PlexusIoResourceThe resource to compress; required.voidsetDestFile(File compressFile) the required destination file.voidsetSource(org.codehaus.plexus.components.io.resources.PlexusIoResource source) The resource to compress; required.Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
destFile
-
source
private org.codehaus.plexus.components.io.resources.PlexusIoResource source
-
-
Constructor Details
-
Compressor
public Compressor()
-
-
Method Details
-
setDestFile
the required destination file.- Parameters:
compressFile-
-
getDestFile
-
setSource
public void setSource(org.codehaus.plexus.components.io.resources.PlexusIoResource source) The resource to compress; required. -
getSource
public org.codehaus.plexus.components.io.resources.PlexusIoResource getSource()The resource to compress; required. -
compressFile
compress a stream to an output stream- Parameters:
in-zOut-- Throws:
IOException
-
compress
protected void compress(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, OutputStream zOut) throws IOException compress a resource to an output stream- Throws:
IOException
-
compress
subclasses must implement this method to do their compression this is public so the process of compression and closing can be dealt with separately.- Throws:
ArchiverException
-
close
subclasses must implement this method to cleanup after compression this is public so the process of compression and closing can be dealt with separately.- Throws:
ArchiverException
-