Class ZipTransformer
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.zip.transformer.AbstractZipTransformer
org.springframework.integration.zip.transformer.ZipTransformer
- All Implemented Interfaces:
- Aware,- BeanFactoryAware,- BeanNameAware,- InitializingBean,- ApplicationContextAware,- ExpressionCapable,- GenericTransformer<Message<?>,,- Message<?>> - NamedComponent,- Transformer
Transformer implementation that applies a Zip transformation to the message payload.
 Keep in mind that Zip entry timestamps are recorded only to 2 second precision:
 
 If you want to generate Zip files larger than 4GB, you must use Java 7:
 
- Since:
- 6.1
- Author:
- Gunnar Hillert, Artem Bilan
- 
Field SummaryFields inherited from class org.springframework.integration.zip.transformer.AbstractZipTransformercharset, deleteFiles, fileNameGenerator, workDirectory, zipResultTypeFields inherited from class org.springframework.integration.context.IntegrationObjectSupportEXPRESSION_PARSER, logger
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ObjectdoZipTransform(Message<?> message) voidsetCompressionLevel(int compressionLevel) Set the compression level.voidsetUseFileAttributes(boolean useFileAttributes) Specify whether the name of the file shall be used for the zip entry.Methods inherited from class org.springframework.integration.zip.transformer.AbstractZipTransformerdoTransform, onInit, setDeleteFiles, setWorkDirectory, setZipResultTypeMethods inherited from class org.springframework.integration.transformer.AbstractTransformertransformMethods inherited from class org.springframework.integration.context.IntegrationObjectSupportafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
- 
Constructor Details- 
ZipTransformerpublic ZipTransformer()
 
- 
- 
Method Details- 
setCompressionLevelpublic void setCompressionLevel(int compressionLevel) Set the compression level. Default isDeflater.DEFAULT_COMPRESSION.- Parameters:
- compressionLevel- Must be an integer value from 0-9.
 
- 
setUseFileAttributespublic void setUseFileAttributes(boolean useFileAttributes) Specify whether the name of the file shall be used for the zip entry.- Parameters:
- useFileAttributes- Defaults to true if not set explicitly
 
- 
doZipTransformThe payload may encompass the following types: When providing anIterable, nested Iterables are not supported. However, payloads can be any of the other supported types.- Specified by:
- doZipTransformin class- AbstractZipTransformer
- Parameters:
- message- The message will never be null.
- Returns:
- The result of the Zip transformation.
 
 
-