public final class ZipCompressAction extends AbstractAction
Modifier and Type | Field and Description |
---|---|
private static int |
BUF_SIZE |
private boolean |
deleteSource
If true, attempts to delete file on completion.
|
private java.io.File |
destination
Destination file.
|
private int |
level
Compression level.
|
private java.io.File |
source
Source file.
|
LOGGER
Constructor and Description |
---|
ZipCompressAction(java.io.File source,
java.io.File destination,
boolean deleteSource,
int level)
Creates new instance of GzCompressAction.
|
Modifier and Type | Method and Description |
---|---|
boolean |
execute()
Compresses.
|
static boolean |
execute(java.io.File source,
java.io.File destination,
boolean deleteSource,
int level)
Compresses a file.
|
java.io.File |
getDestination() |
int |
getLevel() |
java.io.File |
getSource() |
boolean |
isDeleteSource() |
protected void |
reportException(java.lang.Exception ex)
Captures exception.
|
java.lang.String |
toString() |
close, isComplete, isInterrupted, run
private static final int BUF_SIZE
private final java.io.File source
private final java.io.File destination
private final boolean deleteSource
private final int level
public ZipCompressAction(java.io.File source, java.io.File destination, boolean deleteSource, int level)
source
- file to compress, may not be null.destination
- compressed file, may not be null.deleteSource
- if true, attempt to delete file on completion. Failure to delete does not cause an exception
to be thrown or affect return value.level
- TODOpublic boolean execute() throws java.io.IOException
execute
in interface Action
execute
in class AbstractAction
java.io.IOException
- on IO exception.public static boolean execute(java.io.File source, java.io.File destination, boolean deleteSource, int level) throws java.io.IOException
source
- file to compress, may not be null.destination
- compressed file, may not be null.deleteSource
- if true, attempt to delete file on completion. Failure to delete does not cause an exception
to be thrown or affect return value.level
- the compression leveljava.io.IOException
- on IO exception.protected void reportException(java.lang.Exception ex)
reportException
in class AbstractAction
ex
- exception.public java.lang.String toString()
toString
in class java.lang.Object
public java.io.File getSource()
public java.io.File getDestination()
public boolean isDeleteSource()
public int getLevel()