Package io.jmix.ui.download
Interface Downloader
- All Known Implementing Classes:
DownloaderImpl
public interface Downloader
Generic interface to download data from the system.
-
Method Summary
Modifier and TypeMethodDescriptionvoidDownloads passed byte array.voiddownload(byte[] data, String resourceName, DownloadFormat format) Downloads passed byte array.voidDownloads a file from file storage.voiddownload(FileRef fileReference, DownloadFormat format) Downloads a file from file storage.voiddownload(DownloadDataProvider dataProvider, String resourceName) Downloads an arbitrary resource defined by a DownloadDataProvider.voiddownload(DownloadDataProvider dataProvider, String resourceName, DownloadFormat format) Downloads an arbitrary resource defined by a DownloadDataProvider.booleanvoidsetFileStorage(FileStorage fileStorage) Sets a file storage where the files will be downloaded from.voidsetShowNewWindow(boolean showNewWindow) Sets explicit new window option.
-
Method Details
-
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 file storage.The default file storage of the system is used by default. Different file storage can be set in
setFileStorage(FileStorage).- Parameters:
fileReference- file reference
-
download
Downloads a file from file storage.The default file storage of the system is used by default. Different file storage can be set in
setFileStorage(FileStorage).- 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
-
setFileStorage
Sets a file storage where the files will be downloaded from.- Parameters:
fileStorage- file storage
-
isShowNewWindow
boolean isShowNewWindow()- Returns:
trueif downloader should open a new window with the file content
-
setShowNewWindow
void setShowNewWindow(boolean showNewWindow) Sets explicit new window option.- Parameters:
showNewWindow-trueif downloader opens new window, otherwisefalse
-