Package io.jmix.flowui.download
Class ByteArrayDownloadDataProvider
java.lang.Object
io.jmix.flowui.download.ByteArrayDownloadDataProvider
- All Implemented Interfaces:
DownloadDataProvider
A data provider implementation of
DownloadDataProvider designed to supply data from a byte array.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionByteArrayDownloadDataProvider(byte[] data, int saveExportedByteArrayDataThresholdBytes, String tempDir) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionProvides an input stream for data downloading purposes.protected InputStreamreadFromTempStorage(File file) protected FilesaveToTempStorage(byte[] data, String tempDir)
-
Field Details
-
supplier
-
-
Constructor Details
-
ByteArrayDownloadDataProvider
public ByteArrayDownloadDataProvider(byte[] data, int saveExportedByteArrayDataThresholdBytes, String tempDir) Constructor.- Parameters:
data- byte arraysaveExportedByteArrayDataThresholdBytes- threshold in bytes on which downloaded byte array will be saved to a temporary file to prevent HTTP session memory leaks. UseUiProperties.getSaveExportedByteArrayDataThresholdBytes().tempDir- where to store the temporary file ifsaveExportedByteArrayDataThresholdBytesis exceeded. UseCoreProperties.getTempDir().
-
-
Method Details
-
saveToTempStorage
-
readFromTempStorage
-
getStream
Description copied from interface:DownloadDataProviderProvides an input stream for data downloading purposes.- Specified by:
getStreamin interfaceDownloadDataProvider- Returns:
- an
InputStreamcontaining the data to be downloaded
-