Package io.jmix.flowui.download
Interface Downloader
- All Known Implementing Classes:
DownloaderImpl
public interface Downloader
Generic interface to download data from the system.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Downloads passed byte array.void
download
(byte[] data, String resourceName, DownloadFormat format) Downloads passed byte array.void
Downloads a file from theFileStorage
retrieved byFileStorageLocator
using storage name from FileRef.void
download
(FileRef fileReference, DownloadFormat format) Downloads a file from theFileStorage
retrieved byFileStorageLocator
using storage name from FileRef.void
download
(DownloadDataProvider dataProvider, String resourceName) Downloads an arbitrary resource defined by a DownloadDataProvider.void
download
(DownloadDataProvider dataProvider, String resourceName, DownloadFormat format) Downloads an arbitrary resource defined by a DownloadDataProvider.boolean
void
setFileStorage
(FileStorage fileStorage) Deprecated, for removal: This API element is subject to removal in a future version.void
setShowNewWindow
(boolean showNewWindow) Sets explicit new window option.default void
setViewFilePredicate
(Predicate<String> viewFilePredicate) Sets a predicate that checks if file is allowed to be opened.
-
Method Details
-
setFileStorage
Deprecated, for removal: This API element is subject to removal in a future version.Sets a file storage where the files will be downloaded from.- Parameters:
fileStorage
- file storage
-
isShowNewWindow
boolean isShowNewWindow()- Returns:
true
if downloader should open a new window with the file content
-
setShowNewWindow
void setShowNewWindow(boolean showNewWindow) Sets explicit new window option.- Parameters:
showNewWindow
-true
if downloader opens new window, otherwisefalse
-
setViewFilePredicate
Sets a predicate that checks if file is allowed to be opened. It takes file extension as an input parameter and returnstrue
if file is allowed to be opened orfalse
if file should be downloaded.- Parameters:
viewFilePredicate
- predicate
-
download
void download(DownloadDataProvider dataProvider, String resourceName, @Nullable DownloadFormat format) Downloads an arbitrary resource defined by a DownloadDataProvider.- Parameters:
dataProvider
- resource providerresourceName
- resource nameformat
- download format, can be null
-
download
Downloads an arbitrary resource defined by a DownloadDataProvider.- Parameters:
dataProvider
- resource providerresourceName
- resource name
-
download
Downloads a file from theFileStorage
retrieved byFileStorageLocator
using storage name from FileRef.- Parameters:
fileReference
- file reference
-
download
Downloads a file from theFileStorage
retrieved byFileStorageLocator
using storage name from FileRef.- Parameters:
fileReference
- file referenceformat
- download format, can be null
-
download
Downloads passed byte array.- Parameters:
data
- data in the form of byte arrayresourceName
- resource name
-
download
Downloads passed byte array.- Parameters:
data
- data in the form of byte arrayresourceName
- resource nameformat
- download format, can be null
-