public class ZipAggregationStrategy extends Object implements org.apache.camel.processor.aggregate.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) |
| 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.
|
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.
|
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 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 org.apache.camel.Exchange aggregate(org.apache.camel.Exchange oldExchange,
org.apache.camel.Exchange newExchange)
aggregate in interface org.apache.camel.processor.aggregate.AggregationStrategyApache Camel