public class ZipAggregationStrategy extends Object implements org.apache.camel.AggregationStrategy
If the incoming exchanges contain GenericFileMessage
file name will be taken from the body otherwise the body
content will be treated as a byte array and the ZIP entry will be named using the message id (unless the flag
useFilenameHeader is set to true.
Note: Please note that this aggregation strategy requires eager completion check to work properly.
Constructor and Description |
---|
ZipAggregationStrategy() |
ZipAggregationStrategy(boolean preserveFolderStructure) |
ZipAggregationStrategy(boolean preserveFolderStructure,
boolean useFilenameHeader) |
ZipAggregationStrategy(boolean preserveFolderStructure,
boolean useFilenameHeader,
boolean useTempFile) |
Modifier and Type | Method and Description |
---|---|
org.apache.camel.Exchange |
aggregate(org.apache.camel.Exchange oldExchange,
org.apache.camel.Exchange newExchange) |
String |
getFilePrefix()
Gets the prefix used when creating the ZIP file name.
|
String |
getFileSuffix()
Gets the suffix used when creating the ZIP file name.
|
File |
getParentDir() |
void |
setFilePrefix(String filePrefix)
Sets the prefix that will be used when creating the ZIP filename.
|
void |
setFileSuffix(String fileSuffix)
Sets the suffix that will be used when creating the ZIP filename.
|
void |
setParentDir(File parentDir)
Sets the parent directory to use for writing temporary files.
|
void |
setParentDir(String parentDir)
Sets the parent directory to use for writing temporary files.
|
public ZipAggregationStrategy()
public ZipAggregationStrategy(boolean preserveFolderStructure)
preserveFolderStructure
- if true, the folder structure is preserved when the source is a type of
GenericFileMessage
. If used with a file, use recursive=true.public ZipAggregationStrategy(boolean preserveFolderStructure, boolean useFilenameHeader)
preserveFolderStructure
- if true, the folder structure is preserved when the source is a type of
GenericFileMessage
. If used with a file, use recursive=true.useFilenameHeader
- if true, the filename header will be used to name aggregated byte arrays within
the ZIP file.public ZipAggregationStrategy(boolean preserveFolderStructure, boolean useFilenameHeader, boolean useTempFile)
preserveFolderStructure
- if true, the folder structure is preserved when the source is a type of
GenericFileMessage
. If used with a file, use recursive=true.useFilenameHeader
- if true, the filename header will be used to name aggregated byte arrays within
the ZIP file.useTempFile
- if true, the ZipFileSystem will use temporary files for zip manipulations instead
of memory.public String getFilePrefix()
public void setFilePrefix(String filePrefix)
filePrefix
- prefix to use on ZIP file.public String getFileSuffix()
public void setFileSuffix(String fileSuffix)
fileSuffix
- suffix to use on ZIP file.public File getParentDir()
public void setParentDir(File parentDir)
public void setParentDir(String parentDir)
public org.apache.camel.Exchange aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange)
aggregate
in interface org.apache.camel.AggregationStrategy
Apache Camel